์ ๋ ํ์ฌ ๊ฐ๋ฐ ์กฐ์ง์ด ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ํด๋ผ์ฐ๋ ํ๋ซํผ(Naver Cloud Platform, ์ดํ NCP)์ผ๋ก ์ ํ์ ์์ํ๋ ์์ ์ ์ ์ฌํ์ต๋๋ค. ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋ฃ๋ ์ดํ, ๊ธฐ์กด ์จํ๋ ๋ฏธ์ค ์์์ ์์ฐ์ค๋ฝ๊ฒ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ํ์ฉ๋๊ธฐ ์์ํ์ฃ . ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ, ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ Docker ๊ธฐ๋ฐ ์ปจํ ์ด๋ ํ๊ฒฝ์ผ๋ก ์ ๋ฉด ์ ํํ๊ฒ ๋์์ต๋๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ Docker ๋์ ์ ๊ฒฐ์ ํ๊ฒ ๋ ๊ณผ์ ๋ถํฐ ์ค์ ์ ํ๊น์ง์ ์ฌ์ ์ ๊ณต์ ํด๋ณด๋ ค ํฉ๋๋ค.
ํ๋์ ์ฐ๋ฆฌ๋ ์ฌ๋ด์ ๋จ์์๋ ์ฌ๋ฌ ๋์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ํ์ฉํด ๊ฐ๋ฐ ํ๊ฒฝ์ ์ด์ํด์์ต๋๋ค. Windows Server, CentOS, VirtualBox ๋ฑ ๋ค์ํ ์ด์์ฒด์ ๋ฅผ ์ง์ ์ค์นํ๊ณ ๊ตฌ์ฑํ๋ฉฐ ํ๋ก์ ํธ๋ง๋ค ํ๊ฒฝ์ ๋ง์ถ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๋์ต๋๋ค.
ํ์ง๋ง ์ ์ ์๋ฒ๊ฐ ๋ณต์กํด์ง๊ณ , ํ๊ฒฝ์ด ๊ผฌ์ด๊ธฐ ์์ํ์ต๋๋ค. ๋๊ฐ ์ด๋ค ์ค์ ์ ํ๋์ง ๋ชจ๋ฅด๋ ์๋ฒ, ์จ๊ฒจ์ง ๋ฐฑ์ ๋ฐ์ดํฐ, ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ OS ์๊ตฌ์ฌํญ...
์ด๋ฌํ ๋ฌธ์ ๋ค์ ๊ฒช์ผ๋ฉฐ ์์ฐ์ค๋ฝ๊ฒ โ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ๋จํ๊ณ ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์์๊น?โ
๋ผ๋ ๊ณ ๋ฏผ์ ํ๊ฒ๋์์ต๋๋ค.
Docker๋ฅผ ๋์ ํ๊ธฐ์ ์์, ๋ด๋ถ์ ์ผ๋ก๋ ๋ ๊ฐ์ง ์ ํ์ง๋ฅผ ๋๊ณ ๊ณ ๋ฏผํ์ต๋๋ค.
Hyper-V๋ ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ์์ ํ ๋ถ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ด ์ด์์ฒด์ ๋ฅผ ์์ ๋กญ๊ฒ ์ค์ ํ ์ ์๊ณ ๋ณด์์ ์ผ๋ก๋ ์์ ์ ์ด๋ผ๋ ์ฅ์ ์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ VM ํ๋๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ์ด์์ฒด์ ์ค์น๋ถํฐ ์ํํธ์จ์ด ์ธํ ๊น์ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ , ๋ฆฌ์์ค ์๋ชจ๋ ์๋นํ๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค. ํนํ ์ฌ๋ฌ ๋ช ์ด ๋์์ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ์ด์ํด์ผ ํ๋ ์ฐ๋ฆฌ ์กฐ์ง ๊ตฌ์กฐ์์๋ ๋นํจ์จ์ ์ธ ์ ํ์ฒ๋ผ ๋๊ปด์ก์ต๋๋ค.
๋ฐ๋ฉด Docker๋ ์ด์์ฒด์ ์์ค์์ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๋ฅผ ํ์ฉํ๊ธฐ ๋๋ฌธ์, ํจ์ฌ ๋น ๋ฅด๊ฒ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๊ณ ์์ ์๋ชจ๋ ํจ์ฌ ์ ์์ต๋๋ค. ์ด์์ฒด์ ์ ๊ด๊ณ์์ด ์ปจํ ์ด๋๋ง ์์ผ๋ฉด ๋๊ตฌ๋ ๋์ผํ ํ๊ฒฝ์์ ๊ฐ๋ฐํ ์ ์๊ณ , ์ด๋ฏธ์ง๋ก ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋ฐฐํฌ๋ ๋ณต๊ตฌ๋ ์ฉ์ดํ๋ค๋ ์ ์ด ํฐ ์ฅ์ ์ด์์ต๋๋ค.
๊ฒฐ๊ตญ ์ฐ๋ฆฌ๋ ๋ณด๋ค ๋น ๋ฅด๊ณ ์ ์ฐํ๋ฉฐ, ํ์ ์ ๊ฐํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๋ Docker๋ฅผ ์ ํํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ ํ์ ์งํํ๋ฉด์ ์์ํ๋ ์ด์ ์ด์์ผ๋ก ํจ์จ์ ์ฒด๊ฐํ๊ณ ์์ต๋๋ค.
์์ ๊ธ์ ์ด์ด ์ค์ ๋ก Docker๋ฅผ ์ค์นํ๊ณ ์ฌ์ฉํด๋ณด๊ธฐ ์ํ ์ค๋น ๊ณผ์ ์ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค.
๋์ ์ ๊ฒฐ์ฌํ๊ธด ํ์ง๋ง, ์ฌ๋ด ๊ฐ๋ฐ ์ธ๋ ฅ ์ค Docker์ ์ต์ํ ์ฌ๋์ด ์์๊ธฐ ๋๋ฌธ์ ๋จผ์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ๋ถํฐ ์ตํ ํ์๊ฐ ์์์ต๋๋ค. ๊ทธ๋์ ๋ด๋ถ์ ์ผ๋ก ๋์ปค, ์ปจํ ์ด๋ ๋น๋์ ! (์ดํ๋ฃก ์ง์)์ด๋ผ๋ ์ฑ ์ ๊ตฌ๋งคํด 2์ฃผ ์ ๋ ํ์ต์ ์งํํ์ต๋๋ค. ์ด ํฌ์คํธ๋ ๊ทธ ํ์ต ๋ด์ฉ์ ํ ๋๋ก Docker ์ค์น ๊ณผ์ ์ ๊ฐ๋จํ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
Docker๋ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ๊ธฐ์ (LXC)์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์, Linux ๊ธฐ๋ฐ์ ํธ์คํธ OS๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฒ ์ค์น๋ ๊ธฐ๋ณธ์์ ๋์ผํ๊ฒ Ubuntu 18.04 ํ๊ฒฝ์์ ์งํํ์ต๋๋ค.
# 1. ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ
$ sudo apt-get update
# 2. ์์กด์ฑ ํจํค์ง ์ค์น
$ sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
# 3. Docker ๊ณต์ GPG ํค ์ถ๊ฐ
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# (์ ํ) GPG ํค ํ์ธ
$ sudo apt-key fingerprint
# 4. Docker ๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable"
# 5. ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ (๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ ํ)
$ sudo apt-get update
1. ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ
apt-get update
๋ก ์์คํ
์ ๋ฑ๋ก๋ ํจํค์ง ๋ชฉ๋ก์ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค.
2. Docker ์์กด์ฑ ํจํค์ง ์ค์น
3. GPG ํค ๋ฑ๋ก
Docker์์ ์ ๊ณตํ๋ GPG ํค๋ฅผ ๋ฑ๋กํด ์ค์น ํจํค์ง์ ์ ๋ขฐ์ฑ์ ๊ฒ์ฆํฉ๋๋ค.
4. Docker ๋ฆฌํฌ์งํ ๋ฆฌ ์ถ๊ฐ
Ubuntu ๊ธฐ๋ณธ ์ ์ฅ์์๋ Docker์ ์ต์ ๋ฒ์ ์ด ์์ ์ ์์ผ๋ฏ๋ก, ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐ๋ก ๋ฑ๋กํฉ๋๋ค.
5. ํจํค์ง ๋ชฉ๋ก ์ฌ์
๋ฐ์ดํธ
๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋ณ๊ฒฝ๋์์ผ๋ ๋ค์ ์
๋ฐ์ดํธํด์ค๋๋ค.
# Docker ์ค์น
sudo apt-get -y install docker-ce
# (์ ํ) ํน์ ๋ฒ์ ์ค์น
# sudo apt-get install docker-ce=20.10.10
# ์ค์น ํ์ธ
docker version
# ํ์ฌ ์ฌ์ฉ์์๊ฒ Docker ๊ถํ ๋ถ์ฌ
sudo usermod -aG docker $(whoami)
# Docker ์ฌ์์
sudo service docker restart
์ค์น ํ์๋ ๋ค์ ๋ก๊ทธ์ธํ๊ฑฐ๋ ํฐ๋ฏธ๋์ ์ฌ์์ํ๋ฉด sudo ์์ด๋ docker ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด์ Docker๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ํ๊ฒฝ์ด ๊ฐ์ถฐ์ก์ต๋๋ค.
๋ค์ ๊ธ์์๋ ๊ฐ๋จํ ์ปจํ
์ด๋๋ฅผ ์คํํด๋ณด๋ฉฐ Docker์ ๋์ ๋ฐฉ์์ ํ
์คํธํด๋ณผ ์์ ์
๋๋ค.