๐ Docker ์ ๋ฌธ โ - ๊ฐ์
๐ Docker ์
๋ฌธ โ
- ๊ฐ์
๐
ใ๊ทธ๋ฆผ๊ณผ ์ค์ต์ผ๋ก ๋ฐฐ์ฐ๋ Docker & ์ฟ ๋ฒ๋คํฐ์คใ
๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
Docker
- ๋ค์ํ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ๋ ๋ฆฝ๋ ํ๊ฒฝ์ ๊ฒฉ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด์ด๋ค.
- ์ฆ
Container
๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. Docker
์์ง,Container
,Image
๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
Docker
์ ์ฝ์ฌํญ
- ์ด๋ค ํํ๋ก๋ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๊ฐ ๊ฐ์ ๋๋ค.
Container
์์ ๋์ํ๊ฒ ๋ ํ๋ก๊ทธ๋จ๋ ๋ฆฌ๋ ์ค์ฉ ํ๋ก๊ทธ๋จ์ด๋ค.
๋ฐ์ดํฐ๋ ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ๋ ํ๊ฒฝ์ ๊ฒฉ๋ฆฌํด์ผ ํ๋ ์ด์
- ๋จ์ผ ํ๊ฒฝ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ ํน์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ๋์ผ ๊ฒฝ๋ก์ ์ค์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ค.
- ๊ทธ๋ฌ๋ฏ๋ก ํ๋ก๊ทธ๋จ ํ๋๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์๋ ์ํฅ์ ๋ฏธ์น๋ค.
- ์ด๋ฌํ ๋ฌธ์ ์ ์์ธ์ ๋๋ถ๋ถย ํ๋ก๊ทธ๋จ ๊ฐ ๊ณต์ ์ ์๋ค.
Container
๋ฅผ ์ด์ฉํด ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์๋ฒ๋ฅผ ํจ๊ป ์คํ
- ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ์ ๊ธฐ๋ฅ์ ์ํํธ์จ์ด๊ฐ ์ ๊ณตํ๋ ๊ฒ์ด๋ค.
- ์๋ฅผ ๋ค์ด ์๋ฒ์
Apache
๋ฅผ ์ค์นํ๋ฉด ์น ์๋ฒ,Sendmail
์ ์ค์นํ๋ฉด ๋ฉ์ผ ์๋ฒ๊ฐ ๋๋ค. - ์๋ฒ์ ์ข
๋ฅ์๋ ์น ์๋ฒ, ๋ฉ์ผ ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ, ํ์ผ ์๋ฒ,
DNS
ย ์๋ฒ,DHCP
ย ์๋ฒ,FTP
ย ์๋ฒ,Proxy
์๋ฒ, ์ธ์ฆ ์๋ฒ ๋ฑ์ด ์๋ค. - ํ ๋์ ์๋ฒ ์ปดํจํฐ์๋ ์น ์๋ฒ๋ฅผ ํ ์ธํธ๋ง ์คํํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด
Apache
ย ์น ์๋ฒ๋ฅผ ๋ ๊ฐ ์ฌ๋ฆด ์ ์๋ค. - ํ์ง๋ง
Container
๊ธฐ์ ์ ํ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ์น ์๋ฒ๋ฅผ ์ฌ๋ฆด ์ ์๋ค. - ๋๋ถ์ ๋ฌผ๋ฆฌ ์๋ฒ ์๋ฅผ ์ค์ผ ์ ์๋ค.
Docker
๋ ๊ฐ๋ฐ ์ธก๋ฉด์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ถ๊ฑฐ๋ ์ด์ ํ๊ฒฝ์ผ๋ก ์ฝ๊ฒ ๋์ด๊ฐ ์ ์๋ค.Container
๋ ๊ทธ์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ด ์๋๋ผย ์ฝ๊ฒ ์ฎ๊ธธ ์ ์๋ค๋ ํน์ฑ์ด ์๋ค.
Container
๋ ์์ ๋ก์ด ์ฎ๊ธธ ์ ์๋ค.
- ์ ํํ๋
Container
์์ฒด๋ฅผ ์ฎ๊ธด๋ค๊ธฐ ๋ณด๋ค๋Container
์ ๋ณด๋ฅผ ์ฎ๊ธด ํ ๋ค๋ฅธDocker
์์ง์์Container
๋ก ํจํค์งํ๋ ๊ฒ์ด๋ค. - ์ด๋ฐ ํน์ฑ์ ์ด์ฉํด ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ฑํ์ฌ ํ์ ์ ์์๊ฒ ๋ฐฐํฌํด ๋ชจ๋๊ฐ ๋์ผํ ๊ฐ๋ฐํ๊ฒฝ์ ์ฌ์ฉํ ์ ์๋ค.
Docker
๋ง ์ค์น๋์ด ์๋ค๋ฉด ์ด์์ฒด์ ๋ฑย ๋ฌผ๋ฆฌ์ ํ๊ฒฝ์ ์ฐจ์ด, ์๋ฒ ๊ตฌ์ฑ์ ์ฐจ์ด๋ฅผ ๋ฌด์ํ ์ ์์ผ๋ฏ๋ก ์ด์ ์๋ฒ์ ๊ฐ๋ฐ ์๋ฒ์ ํ๊ฒฝ ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ๋ฅผ ์์ฒ ์ฐจ๋จํ ์ ์๋ค.
๊ฐ์ํ ๊ธฐ์ ๊ณผ Docker
์ ์ฐจ์ด
โ
VirtualBox
, VMware
- ๊ฐ์ํ ๊ธฐ์ ์ ๋ฉ์ธ ๋ณด๋,ย CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ๋ฌผ๋ฆฌ์ ์ธ ๋ถํ์ ์ํํธ์จ์ด๋ก ๊ตฌํํ๋ ๊ฒ์ด๋ค.
- ์ค์ง์ ์ผ๋ก ๋ฌผ๋ฆฌ ์๋ฒ์ ๋๋ฑํ ๊ฒ์ผ๋ก ์ด์์ฒด์ ๋ฅผ ์์ ํ ์ค์นํด์ผ ํ๋ค.
โ
Docker
Container
์์ ๋ฆฌ๋ ์ค๊ฐ ๋์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์ค์ ๋ฆฌ๋ ์ค๊ฐ ๋์ํ๋ ๊ฒ์ ์๋๋ค.- ์ด์์ฒด์ ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ํธ์คํธ ๋ฌผ๋ฆฌ ์๋ฒ์ ๋งก๊ฒจ ๋ถ๋ด์ ๋์ด ๋ ํํ์ด๋ค.
- ๋๋ฌธ์ ๋ฌผ๋ฆฌ ์๋ฒ์๋ ๋ฆฌ๋
์ค ๊ธฐ๋ฅ์ด ํ์ํ๋ฉฐ
Container
์ ๋ด์ฉ๋ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๊ฐ ๋ ์ ๋ฐ์ ์๋ค.
Docker
์ ๊ตฌ์กฐ
- ๋ฆฌ๋
์ค ์ด์์ฒด์ ์์
Docker
์์ง์ด ๋์ํ๊ณ , ๊ทธ ์์Container
๊ฐ ๋์ํ๋ค. - ๋ฐ์ดํฐ๋ ํ๋ก๊ทธ๋จ์
Container
์์์ ๋์ํ๋ค. - ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ ์ปค๋๊ณผ ์ฃผ๋ณ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
์ด์์ฒด์ ์ ํ๋์จ์ด
- ์ด์์ฒด์ ์ ์ฃผ๋ณ ๋ถ๋ถ์ด ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ ์ปค๋์ ์ ๋ฌํ๊ณ , ์ปค๋์ ์ด๋ฅผ ํด์ํ์ฌ ํ๋์จ์ด์ ์ ๋ฌํ๋ค.
- ๋ ์ปค๋์ด ์คํํ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋ณ ๋ถ๋ถ์ด ํ๋ก๊ทธ๋จ์ ๋ค์ ์ ๋ฌํ๊ธฐ๋ ํ๋ค.
Docker
๋ ์ด ๊ณผ์ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น?Docker
์Container
์์๋ ๋ฐ์ดํฐ ๋ฐ ํ๋ก๊ทธ๋จ, ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ์ ์ฃผ๋ณ ๋ถ๋ถ์ด ์๋ค.- ํ๋ก๊ทธ๋จ์ ๋ช
๋ น์
Container
์ ์ฃผ๋ณ ๋ถ๋ถ์ดDocker
์์ง์ ์ ๋ฌํ๊ณ ,Docker
์์ง์ ์ด๋ฅผ ์ปค๋์ ์ ๋ฌํด์ค๋ค. - ์์
Container
๋ง๋ค ์ปค๋์ ํฌํจํ ์ด์์ฒด์ ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋์ง ์์๊น ์ถ์ง๋ง, ์ด์์ฒด์ ์ ์ฃผ๋ณ ๋ถ๋ถ๋งContainer
์ ํฌํจ์ํจ ๋๋ถ์Docker
๋ย ๊ฐ๋ณ๋ค๋ ์ฅ์ ์ ์ป์๋ค. - ์ฐธ๊ณ ๋ก
Container
๋ง๋ค ์ฃผ๋ณ ๋ถ๋ถ์ ํธ์คํธOS
์ ๋ฌ๋ผ๋ ์๊ด์ด ์๋ค.
Image
Image
๋Container
๋ฅผ ์ฐ์ด๋ด๋ย ๋นตํ๊ณผ ๊ฐ์ผ๋ฉฐ,Container
์ ์ค๊ณ๋ ์ญํ ์ ํ๋ค.- ์ญ์ผ๋ก
Container
๋ฅผ ํตํดImage
๋ฅผ ๋ง๋ค์ด ๋ผ ์๋ ์๋ค. - ์๋ฅผ ๋ค์ด ์ํํธ์จ์ด๋ ์์คํ
์ ๋ฃ์ ์๋ก์ด
Image
๋ฅผ ๋ง๋ค๋ฉด ๋ค์์ ์๋ฒ๋ฅผ ์ค๋นํ๋ ์์ ์ด ๋งค์ฐ ๊ฐ๋จํด์ง๋ค. - ์ด๋ ์ฆ
Docker
์์ง ๊ฐ์Container
๋ฅผ ์ด๋์ํฌ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. - ๋ฌผ๋ก
Container
๊ฐ ์ด๋ํ๋ค๊ธฐ๋ณด๋ค๋Image
๋ฅผ ์ต์คํฌํธํ์ฌ ํDocker
์์ง์Container
๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค. Image
๋ยDocker
ํ๋ธ์์ ๊ตฌํ ์ ์๋ค.
Docker
ํ๋ธ
- ๋ค์ํ ๊ณต๊ฐ
Container
Image
๊ฐ ์ ๊ณต๋๋ค. - ๋๊ตฌ๋ ์ง
Image
๋ฅผ ๋ฑ๋กํ๊ณ ๊ณต๊ฐํ ์ ์์ผ๋ฉฐ ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ํ์ง ๋ชปํImage
๊ฐ ์์ ์ ์๋ค. - ๊ฐ๊ธ์ ๊ณต์
Image
๋ฅผ ์ฌ์ฉํ๊ณ ์ปค์คํ Image
๋ฅผ ์ง์ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. Docker
์ ์์น ์ค โํContainer
์ ํ ํ๋ก๊ทธ๋จโ์ด๋ผ๋ ๋ง์ด ์๋๋ฐ ํContainer
์ ํ ํ๋ก๊ทธ๋จ๋ง ๋ฃ์ด ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณด์ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ์ ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ปค์คํ Image
๋ฅผ ๋ง๋ค ๋๋ ์ด๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข๋ค.
Container
๋ ์ฐ๊ณ ๋ฒ๋ฆฌ๋ ์ผํ์ฉํ
Container
์ ์๋ช ๋๋ ์์ ์ฃผ๊ธฐ๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํ๋ค.Container
๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ๋ฅผ ๋์ ๊ฐ๋ํ์ฌ ์ฌ์ฉํ๋๋ฐ ์ํํธ์จ์ด๋ฅผ ์ ๋ฐ์ดํธ ํ ๋๋Container
๋ฅผ ์ผ์ผ์ด ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์ ์ ํ์ง ์๋ค.- ์ ์ง๋ณด์ ํ์๊ฐ ๋ ๋ง์์ง๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋์ ์ค๋๋
Container
๋ฅผ ๋ฒ๋ฆฌ๊ณ ์๋ก์ดImage
๋ก๋ถํฐ ์๋ก์ดContainer
๋ฅผ ๋ง๋ค์ด ๊ฐ์ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. - ์ด๋ ๋ฏ
Container
๋ฅผ ๋ง๋ค๊ณ , ์คํํ๊ณ , ์ข ๋ฃํ๊ณ , ํ๊ธฐํ ํ, ์ฌ์์ฑํ๊ธฐ๊น์ง์ ๊ณผ์ ์ยContainer
์ ์์ ์ฃผ๊ธฐ๋ผ๊ณ ํ๋ค.
๋ฐ์ดํฐ ์ ์ฅ
Container
๋ฅผ ํ๊ธฐํ ๋Container
์ ์๋ ๋ฐ์ดํฐ๋ค์ ์ด๋ป๊ฒ ํด์ผ๋ ๊น?- ๋ณดํต์ ํธ์คํธย
PC
์ ๋์คํฌ๋ฅผยMount
ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. Mount
๋ ๋์คํฌ๋ฅผ ์ฐ๊ฒฐํด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ์ ์๋๋ก ํ ์ํ๋ฅผ ์๋ฏธํ๋ค.
Docker
์ ๋จ์
Docker
์ ์ฅ์ ์ ์์ ๊ธฐ์ ํ ๊ฒ์ผ๋ก ์ถฉ๋ถํ๋ฏ๋ก ์๋ตํ๋ค.Docker
๋ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ฏ๋ก ๋ฆฌ๋ ์ค ์ํํธ์จ์ด๋ง ์ง์ํ๋ค.- ๋ฌผ๋ฆฌ ์๋ฒ ํ ๋์
Container
๋ฅผ ํตํด ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ๋์ธ ๊ฒฝ์ฐ ๋ฌผ๋ฆฌ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ชจ๋Container
์ ์ํฅ์ ๋ฏธ์น๋ค. - ๊ทธ๋งํผ ๋ฌผ๋ฆฌ ์๋ฒ ์ด์์ ํ์คํ ๋์ฑ ์ ์ธ์์ผ ํ๋ค.
- ๋ง์ฝ
Container
๋ฅผ ํ๋๋ง ์ฌ์ฉํ๋ค๋ฉดDocker
์์ง์ด ๋จ์ํOverhead
์ ์ง๋์ง ์๋๋ค.
Docker
์ ์ฃผ ์ฉ๋
- ํ์ ๋ชจ๋์๊ฒ ๋์ผํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ด์ฉํ์ฌ ์๋ก์ด ๋ฒ์ ์ ํ
์คํธ ๋ฐ ์ด์ ์๋ฒ๋ก
Migration
ํ ์ ์๋ค. - ํ ๋์ย PC์ ๋์ผํ ์๋ฒ๊ฐ ์ฌ๋ฌ ๋ ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.
This post is licensed under CC BY 4.0 by the author.