๐[Docker] Docker์ ๋ํด์โฆ
Docker์ ๋ํด์โฆ
Docker(๋์ปค)
์ ๋ํด์ ์ ์ด๋ณด๊ฒ ๋ค.
1. Docker๋?
Docker
, ์ฆ ๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ํ
์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์ํํธ์จ์ด ํ๋ซํผ์ด๋ค.
๊ฐ๋จํ ๋งํ๋ฉด ๋ฆฌ๋
์ค ์ปจํ
์ด๋
๋ฅผ ๋ง๋ค๊ณ , ์ฌ์ฉํ ์ ์๋ ์ปจํ
์ด๋ํ ๊ธฐ์ ์ด๋ค.
์ด ์ปจํ
์ด๋์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์์คํ
๋๊ตฌ, ์ฝ๋, ๋ฐํ์ ๋ฑ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์๋ค.
๋์ปค๋ ๋ถ๋ฆฌ๋ ํ๊ฒฝ์์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฏ๋ก, ๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ฒฝ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ํ๊ฒ ๋ฐฐํฌ ๋ฐ ํ์ฅํ ์ ์์ผ๋ฉฐ ์ฝ๋๊ฐ ๋ฌธ์ ์์ด ์คํ๋ ๊ฒ์์ ํ์ ํ ์ ์์ต๋๋ค.
2. ์ปจํ ์ด๋๋ ๋ญ๊น?
๋์ปค์ ์๋ฏธ๋ฅผ ํ์ธํ๋ค.
๊ทธ๋ฌ๋ฉด ์ปจํ
์ด๋๋ ๋ญ๊น?
์ปจํ
์ด๋
๋, ์ด์ ์ฒด์ ๊ฐ์ํ์ ํ ํํ์ด๋ค.
๋จ์ผ ์ปจํ
์ด๋๋ ์์ ๋ง์ดํฌ๋ก์๋น์ค ๋๋ ์ํํธ์จ์ด ํ๋ก์ธ์ค๋ถํฐ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์
์ ์ด๋ฅด๋ ๋ชจ๋ ๊ฒ์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ค.
์์์ ์ค๋ช
๋ ๊ฒ์ฒ๋ผ, ์ปจํ
์ด๋์๋ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์๋ค.
ํ์ง๋ง, ์ด์์ฒด์ ์ด๋ฏธ์ง๋ ํฌํจ๋์ด ์์ง ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ณ๊ณ , ํด๋์ฑ์ด ์ข์ผ๋ฉฐ ์ค๋ฒํค๋๊ฐ ํ์ ํ ๋ฎ์์ง๋ค.
์ฌ๋ฌ ์ปจํ
์ด๋๋ฅผ ํ ์ด์์ ์ปจํ
์ด๋ ํด๋ฌ์คํฐ
๋ก ๊ตฌํํ ์ ์๋๋ฐ, ์ด๋ฐ ํด๋ฌ์คํฐ๋ ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes)
์ ๊ฐ์ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ดํฐ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
2.1 ์ปจํ ์ด๋์ ์ด์
์ปจํ
์ด๋๋ ๊ฐ๋ฐ์์ ๋ก์ปฌ ๋
ธํธ๋ถ๋ถํฐ ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ ์ผํฐ ๋ฐ ํด๋ผ์ฐ๋์ ์ด๋ฅด๋ ์ฌ๋ฌ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถ, ํ
์คํธ, ๊ตฌํ ๋ฐ ์ฌ๊ตฌํํ ์ ์๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค.
์ด๋ก ์ธํด ์ป์ ์ ์๋ ์ด์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ ์ ์ ์ค๋ฒํค๋
์ปจํ ์ด๋์๋ ์ด์์ฒด์ ์ด๋ฏธ์ง๊ฐ ๋ฏธํฌํจ๋์ด ์์ผ๋ฏ๋ก, ๊ธฐ์กด ํ๊ฒฝ ๋๋ ํ๋์จ์ด ๊ฐ์ ๋จธ์ ํ๊ฒฝ๋ณด๋ค ์์คํ ๋ฆฌ์์ค๊ฐ ์ ๊ฒ ํ์ํจ. - ํด๋์ฑ ํฅ์
์ปจํ ์ด๋์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ์ด์์ฒด์ ๋ฐ ํ๋์จ์ด ํ๋ซํผ์์ ์ฝ๊ฒ ๊ตฌํ ๊ฐ๋ฅ. - ๋ณด๋ค ์ผ๊ด๋ ์ด์
DevOps
ํ์์ ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ๋ฉด ๊ตฌํ ์์น์ ๊ด๊ณ ์์ด ๋์ผํ๊ฒ ์คํ๋จ. - ํจ์จ์ฑ ํฅ์
์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํ, ํจ์น ์ ์ฉ ๋๋ ํ์ฅ์ด ๋ ๋นจ๋ผ์ง - ๋ ์ฐ์ํ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
์ปจํ ์ด๋๋ ์ ์์ผ ๋ฐDevOps
์์ ์ ์ง์ํ์ฌ ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์ด์ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํจ.
2.2 ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค์ ์ปจํ ์ด๋?
์ปจํ
์ด๋ ํ๊ฒฝ์์ ์ผํ๋ ์ฌ์ฉ์๋ ์ปจํ
์ด๋๋ฅผ ๊ตฌ์ถ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ 2๊ฐ์ง ์ฃผ์ ํด๊ณผ ํ๋ซํผ์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
๋ฐ๋ก ๋์ปค
์ ์ฟ ๋ฒ๋คํฐ์ค
์ด๋ค.
๋์ปค๋ ์ปจํ
์ด๋ ๋ด๋ถ์์ ์ํํธ์จ์ด๋ฅผ ์์ฑ ๋ฐ ๊ตฌ์ถํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐํ์ ํ๊ฒฝ
์ด๋ค.
๋์ปค๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ค๊ณ ํ์.
์ด์ ํ๊ฒฝ์๋ ๋๋ฌด ๋ง์ ๊ฐ๋ณ ์ปจํ
์ด๋๊ฐ ํ์ํ ์๋ ์์ํ
๋ฐ, ๋๋ฌด ๋ณต์กํด๋ณด์ธ๋คโฆ
๊ทธ๋ด ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก ์ฟ ๋ฒ๋คํฐ์ค
์ด๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ๋์ปค๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ์ปจํ
์ด๋ ๋ฐํ์ ํ๊ฒฝ์ ์ธ์ํ๋ ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ดํฐ์ด๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ฌ๋ฌ ์ปจํ
์ด๋์ ์์
์ ์กฐ์จ
ํ๋ค.
ํ์ํ ์ปดํจํ
, ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง ๋ฆฌ์์ค ์ ๋ฑ ์ปจํ
์ด๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ณธ ์ธํ๋ผ ๋ฆฌ์์ค ์ฌ์ฉ๊ณผ ๊ฐ์ ์์ญ์ ๊ด๋ฆฌํ๋ค.
2.3 ์ปจํ ์ด๋์ ๊ฐ์๋จธ์ (VM)?
์ปจํ
์ด๋์ ๊ฐ์๋จธ์ ์ ๋ํด ํท๊ฐ๋ฆฌ๊ธฐ ์ฝ๋ค๊ณ ํ๋ค.
์ด ๋์ ์ ์ฌํ ์ ์ด ์๊ธด ํ์ง๋ง ์์ฐํ ๋ค๋ฅด๋ค.
๊ฐ์๋จธ์ ์ ํ์ดํผ๋ฐ์ด์
๋ผ๋ ํ๊ฒฝ์์ ์คํ๋๋ฉฐ, ๊ฐ ๊ฐ์๋จธ์ ์๋ ๊ด๋ จ ๋ฐ์ด๋๋ฆฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
ํ์ผ๊ณผ ํจ๊ป ์์ฒด ๊ฒ์คํธ ์ด์์ฒด์ ๊ฐ ํฌํจ๋์ด ์์ด์ผ ํ๋ค.
๊ทธ๋์ ๋ง์ ์์ ์์คํ
๋ฆฌ์์ค ๋ฐ ์ค๋ฒํค๋๊ฐ ์๋ชจ๋๋ค.
๋ฐ๋ฉด, ์ปจํ
์ด๋๋ ๋์ผํ ํธ์คํธ ์ด์์ฒด์ ๋๋ ์์คํ
์ปค๋์ ๊ณต์ ํ๋ฏ๋ก ํฌ๊ธฐ๊ฐ ํจ์ฌ ๊ฐ๋ณ๋ค.
์ฐธ๊ณ ๋ก ์ปจํ
์ด๋๋ ์ผ๋ฐ์ ์ผ๋ก ํฌํค๊ฐ MB(๋ฉ๊ฐ๋ฐ์ดํธ)์ ๋์ด๋ฉฐ, ์ปจํ
์ด๋๋ฅผ ์์ํ๋ ๋ฐ์ ๋ช ์ด ์ ๋๊ฐ ๊ฑธ๋ฆฐ๋ค.
๋ฐ๋๋ก ์ผ๋ฐ์ ์ธ ๊ฐ์๋จธ์ ์ ํฌ๊ธฐ๊ฐ GB(๊ธฐ๊ฐ๋ฐ์ดํธ)์ ๋์ด๋ฉฐ, ์์ํ๋ ๋ฐ์ ๋ช ๋ถ ์ ๋๊ฐ ์์๋ ์ ์๋ค.
๊ทธ๋ ๋ค๊ณ ์ปจํ
์ด๋๊ฐ ๋ฌด์กฐ๊ฑด ์ข์๊น?
๊ฐ์๋จธ์ ์ ํ๋์จ์ด ๋จ์๋ก ๋ถ๋ฆฌํ๋ ๊ฐ์ํ์ ํน์ฑ ๋๋ฌธ์ ์์ ํ ๊ฒฉ๋ฆฌ๋์ด์๋ ํ๊ฒฝ์์ ์คํ๋๊ณ , ์ด๋ก ์ธํด ๋ณด์์ ์ธ ์ธก๋ฉด์์ ๋ ์์ ํ๋ค.
์ฌ์ง์ด ์ด์์ฒด์ ๊น์ง ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
2.3.1 ์ปจํ ์ด๋์ ๊ฐ์ํ๊ฒฝ์ ๋น์
ํฐ ์ง์ด ์๋ค๊ณ ํ์.
์๋น์คA, ์๋น์คB ํ์ด ํ ์ง์์ ์์
์ ํ๋ค.
๊ทธ๋ฐ๋ฐ Aํ์ ๊ตฌ ๋ฒ์ , Bํ์ ์ต์ ๋ฒ์ ์ ํ๋ ์์ํฌ ํน์ ํด์ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์ต์ ๋ฒ์ ์์๋ ๋์๊ฐ๋ ๊ฒ๋ค์ด ๊ตฌ ๋ฒ์ ์์๋ ๋์๊ฐ์ง ์์ ์ ์๋ โ์ถฉ๋โ์ด ๋ฐ์ํ ๊ฒ์ด๋คโฆ
์ด ๋, ๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํด๋ณด์.
๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ํฐ ์ง์์ ์์ ์ง ๋ ๊ฐ๋ฅผ ์๋ก ์ง์ด์ ์์ ํ ๋ถ๋ฆฌ๋ ๊ณต๊ฐ์์ ์์
ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ปดํจํฐ ์์์ ์ ๊ธฐ์ ์๋๋ผ๊ณ ์๊ฐํ์ ๋, ์๋ก ์ง์ ๋ ์ง์ด ์๋ก ํน์ ๋น์จ๋ก ๋ถํ ํด์ ๋์ด๊ฐ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ํจ์จ์ฑ์ ๋จ์ด์ง ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ปจํ
์ด๋๋ ์ด๋ป๊ฒ ๋น์ ํ ์ ์์๊น?
ํฐ ์ง ์์ ์์
๋ง์ ์ํ โ์์
์ ์ฉ ๊ณต๊ฐโ์ ๋ง๋๋ ๊ฒ์ด๋ค.
ํ ๊ณต๊ฐ ์์ ์ฌ๋ฟ์ด ๋ค์ด๊ฐ ์๋ ์๊ณ , ๊ฐ ๊ณต๊ฐ๋ค์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์๋น์ค๋ฅผ ์คํํ ์ ์๋ค.
์ด ์์
๊ณต๊ฐ๋ค์ ์ง์์ ๋ฑ ํ์ํ ๋งํผ๋ง ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ , ์ ๊ธฐ์ ์๋(์ปดํจํฐ ์์)๋ฅผ ํจ๊ป ๊ณต์ ํด์ ์ฐ๊ธฐ ๋๋ฌธ์ ์์ ๋ญ๋น์ ๊ฐ์, ๊ณต๊ฐ์ ๋ถ๋ฆฌ์ฑ์ผ๋ก ์ธํ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก๋ถํฐ ์๊ธฐ๋ ํผ๋์ด ์ค์ด๋ ๋ค.
์ด์ ๋ฐฐํฌ ์ํฉ์ ์๊ฐํด๋ณด์.
ํฐ ์ง์์ ์๋น์ค๋ฅผ ๊ตฌํํ์ฌ ์์
์ ๋ง์ณค๋ค.
๋ฐฐํฌ๋ฅผ ํ๋ ค๋ฉด ๊ฐ๋ฐ์ฉ ์ปดํจํฐ์์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ ์๋ฒ์ฉ ์ปดํจํฐ๋ก ์์
๋ฌผ๋ค์ ์ฎ๊ฒจ์ผํ๋๋ฐ, ํฐ ์ง์ ์๋ ์ธ์๋ค์ด ์๋ฒ์ฉ ์ง์ผ๋ก ์ด์ฌ๋ฅผ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
์ฌ์ง์ด ์ด ์ ์ง์์์ ํ๊ฒฝ๋ ๋์ผํ๊ฒโฆ
์ปจํ
์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ฐ๊ฐ ์ปจํ
์ด๋๋ค์ด ์ฐ๊ฒฐ๋์ด ์์
์ ๋ง์น๊ณ , ์ค๊ณ๋๋ฅผ ์์ฑํ ์ ์๋ค.
๊ทธ๋ฌ๋ฉด ์ด ์ค๊ณ๋๋ฅผ ์๋ฒ์ฉ ์ง์ผ๋ก ์ ๋ฌํด์ ์๋ฒ์ฉ ์ง์ ์์
์ฉ ๊ณต๊ฐ ์ฆ, ์ปจํ
์ด๋๋ฅผ ๋ค์ ์์ฑํด์ ์คํ์ํฌ ์ ์๋ค.
3. ์์
์ ํ๋ธ์์ ํ์ธํ ์์ ๋์์์
๋๋ค.
์ํํ ์ฝ๋ฉ์ฌ์ - ๊ฐ์ฅ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ๋์ปค
๋๊ธ๋จ๊ธฐ๊ธฐ