๐ก ํญ๋ง์ ๋ฌด์ญ์ ์ด ์ฆ๋นํด์๊ณ ์ปจํ ์ด๋๋ค์ด ๊ฐ๋ ์ฐจ์๋ ๋ชจ์ต์ ์๊ฐํด ๋ณด์. ๊ทธ๋ฌผ๋ง์ผ๋ก ์ด์ง๋ฝ๊ฒ ๋๋ธ๋ฌ์ ธ ์๋ ๋ฌผ์๋ฅผ ๋์ถฉ ํ์ด์ก์ ์ ๋ฐ์ ์ฎ๊ธฐ๋ ์ ์๋์ ๋ชจ์ต๊ณผ ๋น๊ตํด ๋ณด๋ฉด ์ปจํ ์ด๋๊ฐ ๊ฐ์ ธ์จ ํ์ ์ ์ธ ์ฅ์ ์ ๊ตณ์ด ๋งํ์ง ์๋๋ผ๋ ์ง์ํ ์ ์์ ๊ฒ์ด๋ค.
ํ์ค ์ ์ปจํ ์ด๋์ ํจ๊ณผ
- ๋ฌผ์ ์ด์ก์ ์๊ฐ ๋จ์ถ๊ณผ ์ธ๋ ฅ ๊ฐ์
- ์ฆ, ๋ฌผ์ ์ด์ก์ ์ํด ์ปจํ ์ด๋ ์์ ๋ฌผ์๋ฅผ ์ ๋ฆฌํ๊ณ ๋ณด๊ดํ์ฌ ์ด๋ฅผ ์์กํ๋ ๋ฐ ๋ค์ด๊ฐ๋ ์๊ฐ๊ณผ ์ธ๋ ฅ์ ๋ํญ์ ์ผ๋ก ์ค์ฌ์ฃผ์๋ค.
๊ฐ๋ฐ ์ธ๊ณ์์๋ ์ด๋ฅผ ํ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ์ ํ์ ์ ๊ฐ์ ธ์จ ์์ด๋์ด๊ฐ ๋ฐ๋ก ์ปจํ ์ด๋ ๊ธฐ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ปจํ ์ด๋ ๊ธฐ์ ์ ์ฌ์ฉํด ์ปจํ ์ด๋๋ฅผ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ์คํ์์ค ํ๋ก์ ํธ๊ฐ ๋ฐ๋ก ๋์ปค(Docker)์ด๋ค.
๋์ปค ์ปจํ ์ด๋๊ฐ ๊ฐ์ ธ์จ ํ์
์ปจํ ์ด๋์ ์ฅ์ ์ ๊ฐ๋จํ ์์๋ก ์ค๋ช ํด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ๊ธฐ ๊น๋๊ฑฐ๋ผ๋ ๊ฐ๋ฐ์๊ฐ ์๋ค. ๊น๋๊ฑฐ์จ๋ ์๋์ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ค. ๊น๋๊ฑฐ์จ์ ์ปดํจํฐ ์์๋ A๋ผ๋ ์ํํธ์จ์ด๊ฐ ์๋ค. A๋ผ๋ ์ํํธ์จ์ด์ ๋ฒ์ ์ 2.X์ด๋ค. B๋ผ๊ณ ํ๋ A์ ํจ๊ป ์ฌ์ฉ๋๋ ์ํํธ์จ์ด๋ ์๋ค. B์ ๋ฒ์ ์ 1.X์ด๋ค.
๊น๋๊ฑฐ์จ๋ ํ์ฌ์ ๊ณผ๊ฑฐ ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง ์์ ์ ๋งก์ ์งํ ์ค์ ๊ณผ๋ก๋ก ์ฐ๋ฌ์ ธ ๋น๋ถ๊ฐ ํ์ฌ๋ฅผ ์ฌ๊ฒ ๋์๋ค. ๊น๋๊ฑฐ์จ๊ฐ ๋ค๋๋ ํ์ฌ๋ ๊ท๋ชจ๊ฐ ์์ ๊น๋๊ฑฐ์จ๋ ๋ฆฌํฉํ ๋ง์ ํผ์์ ์งํ ์ค์ด์๋ค. ํ์ฌ์์๋ ๋ง์นจ ์ ๊ท ํ๋ก์ ํธ๊ฐ ๋๋ ์ฌ์ ๋ก์ ๋ ๋ฐ๊ฑดํ ์จ์๊ฒ ๊น๋๊ฑฐ์จ์ ํ๋ก์ ํธ๋ฅผ ๋์ ๋งก์ ์งํํ๊ธฐ๋ฅผ ํฌ๋งํ๋ค. ๋ฐ๊ฑดํ ์จ๋ MacOS๋ฅผ ์ฌ์ฉ ์ค์ด์์ผ๋ฉฐ A ์ํํธ ์จ์ด์ ๋ฒ์ ์ 3.X, B ์ํํธ์จ์ด์ ๋ฒ์ ์ 2.X๋ฅผ ์ฌ์ฉ ์ค์ด์๋ค. ๋ฌธ์ ๋ A ์ํํธ์จ์ด๋ 3.0๋ถํฐ B ์ํํธ์จ์ด๊ฐ 2.0 ์ด์์ ๋ฒ์ ์ผ ๋๋ง ์ง์ํ๋ค๋ ๊ฒ์ด์๋ค. ๋ฐ๊ฑดํ ์จ๋ ์ข ์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด A, B ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ๋ก ๋ค์ด๊ทธ๋ ์ด๋์ํฌ ์๋ฐ์ ์์๋ค. ๊ทธ๋ฐ๋ฐ ํ์ฌ์์ ๊ธํ๊ฒ ๋ฐ๊ฑดํ ์จ์ ํ๋ก์ ํธ์ ์ผ๋ถ๋ถ์ ์์ ํด ๋ฌ๋ผ๊ณ ์์ฒญํด ์๋ค. ๋ฐ๊ฑดํ ์จ๋ ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ํด A, B ์ํํธ์จ์ด์ ์ ๊ทธ๋ ์ด๋์ ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ๋ฐ๋ณตํ๋ ๊ท์ฐฎ๊ณ ๋นํจ์จ์ ์ธ ์์ ์ ์งํํ๊ฒ ๋์๋ค.
์ ์์๋ฅผ ๋จ๋ฒ์ ํด๊ฒฐํด์ค ์ ์๋ ๊ธฐ์ ์ด ๋์ปค์ด๋ค. ๋์ปค๋ ์ปจํ ์ด๋๋ฅผ ๊ตฌ์ถํ๋ ๋๊ตฌ์ด๋ฉฐ ์ปจํ ์ด๋๋ฅผ ์์ฑํ์ฌ ์ปจํ ์ด๋ ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ด์ ์ ์๋ค. ๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ฒ์ ๋ณ๋ก ๋๋์ด ๋์ผํ ์ปดํจํฐ ํ๊ฒฝ์์ ๋ ๊ฐ์ง ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ํ๋ก์ ํธ๋ณ๋ก ์ปจํ ์ด๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ด ๋์๊ฐ ์ ์๊ฒ ํ ์๋ ์๋ค. ๋ํ, ์์ ์ด ๋ง๋ ์ปจํ ์ด๋(๊ฐ๋ฐ์ ํ์ํ ํ๊ฒฝ ๊ตฌ์ถ์ด ๋๋ ์ํ)๋ฅผ ์ด๋ฏธ์งํํ์ฌ ๋์ปค ํ๋ธ์ ์ฌ๋ฆฌ๋ฉด ์ธ์ ์ด๋์๋ ์ง ๋ค์ด๋ก๋ํ์ฌ ์ฒ์ ์ธํ ๊ณผ ๋์ผํ ํ๊ฒฝ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด ์ค ์๋ ์๋ค.
๊ฐ์๋จธ์ ๊ณผ ๋์ปค
๊ฐ์๋จธ์ (Virtual machine)
๊ฐ ์ O S |
๊ฐ ์ O S |
๊ฐ ์ O S |
๊ฐ ์ O S |
์ด์์ฒด์ | |||
์ปดํจํฐ |
- ๊ฐ์๋จธ์ ์ ํ๋์ ์ปดํจํฐ ์์ ์๋ ๋ฌผ๋ฆฌ์ ์์์ ๊ฐ๊ฐ์ ๊ฐ์ OS๋ค์ด ๋ถํ ํด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
- ์๋ก์ด ์ปดํจํฐ๋ฅผ ๋ด๋ถ์ ์ค์นํ๋ ๊ณผ์ ์์ ์๋์ ํ์ํ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์
์ค์น๋ก ์ธํด ๊ฐ์OS๊ฐ ์ถ๊ฐ๋ ์๋ก ๋ฉ๋ชจ๋ฆฌ, CPU, ํ๋ ๋๋ผ์ด๋ธ ๋ฑ์ ๊ณต๊ฐ์ด ๋ญ๋น๋๋ค.
- ์ด๋ฌํ ์์ ๋ญ๋น๋ ์ฑ๋ฅ ์ ํ๋ก ์ด์ด์ง๋ค.(์ค๋ฒํค๋)
- ์ํ๋ ๋ชจ๋ ์์คํ ์ ๊ฐ์ ๋จธ์ ์ ์ค์ ํ๊ณ ์ ํํ ๋์ผํ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด์ผํ๋ ๊ณผ์ ์ด ๋งค์ฐ ๊น๋ค๋กญ๋ค.
๋์ปค(Docker)
์ปจํ ์ด๋ | ์ปจํ ์ด๋ | ์ปจํ ์ด๋ | ์ปจํ ์ด๋ |
๋์ปค์์ง | |||
์ด์์ฒด์ | |||
์ปดํจํฐ |
- ์ปจํ
์ด๋์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ํธ์คํธ ์ด์์ฒด์ ์ธ Windows, macOS, Linux ๋ฑ์ด ์กด์ฌํ๋ค.
- ๊ทธ๋ฌ๋, ํ๋์ ๋จธ์ ์ ๋๋ค๋ฅธ ๊ฐ์๋จธ์ ์ ์ค์นํ๋ ๊ฒ์ด ์๋๋ค.
- ๋์ ์ ์ด์์ฒด์ ์์ ๋์ปค์์ง์ด ์์ด ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ ์ด๋๋ฅผ ๊ฐ๋ํ ์ ์๋ค.
- ์ปจํ
์ด๋๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋ง๋ค๊ฑฐ๋ ๋ถ๋ฆฌํ ์ ์๋ค.
- ๊ฐ์๋จธ์ ์ฒ๋ผ ๊ฐ๋ฐ์ ์ฌ์ฉํ์ง ์๋ ๋ถํ์ด์ง ์ด์์ฒด์ ๋, ์ถ๊ฐ ๋๊ตฌ ๋ฑ์ ์์ฉํ์ง ์๋๋ค.
- ์ด๊ฒ์ด ๋์ปค๊ฐ ๊ฐ์๋จธ์ ๋ณด๋ค ํจ์ฌ ์๊ณ ๊ฐ๋ฒผ์ด ์ด์ ์ค ํ๋์ด๋ค.
- ์ปจํ ์ด๋ ๋ด๋ถ์ ์์ ์ด์ ์ฒด์ ๋ ์ด์ด๊ฐ ์์ ์ ์์ง๋ง ๊ฐ์๋จธ์ ๋ณด๋ค๋ ๋น๊ตํ ์ ์์ ์ ๋๋ก ๊ฐ๋ณ๋ค.
- ์ปจํ ์ด๋๋ config ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ ์ ์์ด ๋ค๋ฅธ ์ฌ๋์ด ์ปจํ ์ด๋ ๊ตฌ์ฑ์ ๋ํ 2์ฐจ ๊ฐ๊ณต์ ํ ์ ์๋ค.
- ์ด๋ฏธ์ง๋ผ๋ ์์คํ
์ด ์๋๋ฐ ๋์ปค ์ด๋ฏธ์ง๋ ์ ํ๋ฆฌ์ผ์ด์
, ์์ค์ฝ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์คํํ์ผ ๋ฑ ์๋น์ค ์ด์์ ํ์ํ ๋ชจ๋ ํ์ผ๊ณผ ์ค์ ๊ฐ, ๋ฒ์ ์ ์ ์ฅํด๋์ ์ผ์ข
์ ์ค๋
์ท๊ณผ ๊ฐ์ ๊ฐ๋
์ด๋ค.
- ์ด๋ฏธ์ง๋ฅผ ํ์ฉํด ๋ค๋ฅธ ์ฌ๋์๊ฒ ๊ณต์ ํ์ฌ ๋ชจ๋ ํน์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ๋์ผํ ๊ตฌ์ฑ์ ํ ์ ์๊ฒ ํ๋ค.
์ฐธ๊ณ
Udemy - Docker & Kubernetes : ์ค์ ๊ฐ์ด๋
https://velog.io/@ragnarok_code/๋์ปค-์ปจํ ์ด๋Container์-์ด๋ฏธ์งImage๋