
์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์ง ํ ์ ์๋ ํด ์ด๋ค.
๋์ปค๋ ํํ ์๋ ๋ฌผ๊ฑด์ ๋ด๋ ์ปจํ
์ด๋์ ๋ฌผ๊ฑด ๋์ ์ ํ๋ฆฌ์ผ์ด์
, ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ๋์ ํ์ํ ๋ชจ๋ ๊ฒ(์์คํ
ํด, Dependencies) ์ ํ๋๋ก ํจํค์งํ์ฌ ๋ด๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ด ์ปจํ
์ด๋๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ค๋ฅธ pc, ์๋ฒ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ์์ ์ ์ผ๋ก ์คํํ ์ ์๋ค.
์๋ฅผ ๋ค์ด ๋ด๊ฐ ์ด๋ ํ ๊ณต๊ฐ์์ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๊ณ ์์๋ค๊ณ ์๊ฐํ์.
๊ทธ๋ฌ๋ ์ด๋ ๋ ์๋ก์ด ๋๊ฑฐ์ธ์ด ๋ค์ด์ ์์ ๋ ์๋น์ค๋ฅผ ๊ตฌ๋ํ ๊ฑด๋ฐ, ๋ด๊ฐ ์ฌ์ฉํ๋ ์๋ฐ ๋ฒ์ ๊ณผ ๋ค๋ฅธ ๋ฒ์ ์ ์๋ฐ๊ฐ ํ์ํ๋ค๋ฉฐ ์ค์น๋ฅผ ํ๊ฒ ๋ค๊ณ ํ๋ค.
์ค์น ํ๋ค๋ฉด? ๊ธฐ์กด์ ์๋ฐ์ ์ถฉ๋์ด ์ผ์ด๋ ๋ ์๋น์ค ๋ชจ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
์ด ์ง์์ ๋ ์๋น์ค๊ฐ ๊ณต์ํ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ผ๊น?
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋์ปค๊ฐ ๋ฑ์ฅํ๋ค.
ํ ๊ณต๊ฐ์์ ํจ๊ป ๊ตฌ๋ํ๋ ๋์ ํ๊ฒฝ์ ๋ถ๋ฆฌํด ๊ฐ ํ๋ก์ ํธ์๊ฒ ๋
๋ฆฝ๋ ๊ฐ์ ์์
๊ณต๊ฐ์ ๋ถ์ฌํ๋ ๊ฒ. ์ด ๊ฐ์ ์์
๊ณต๊ฐ์ ๋ฑ ํ์ํ ๊ณต๊ฐ๋ง ์ฐจ์งํ๊ณ ์์์ด ๋ญ๋น๋์ง ์๋๋ก ํจ๊ป ๊ณต์ ํด์ ์ฐ๊ฒ ๋๋ค.
์ฌ๊ธฐ์ ๋งํ๋ ๋
๋ฆฝ๋ ํ๊ฒฝ์ด ๋ฐ๋ก ๋์ปค์์์ ์ปจํ
์ด๋์ด๋ค.
๋
๋ฆฝ๋ ๊ฐ์ ์์
๊ณต๊ฐ ? ๊ฐ์๋จธ์ ๊ณผ๋ ๋ค๋ฅธ ๊ฑด๊ฐ์?
๋ผ๋ ์๋ฌธ์ด ์๊ธธ ์ ์์ ๊ฒ์ด๋ค.

๐ ๊ฐ์๋จธ์ (Virtual Machine, VM)
ํ๋์ ๋ฌผ๋ฆฌ์ ์ปดํจํฐ ์์์ ๊ฐ OS๋ฅผ ๊ฐ๋ํ๋ ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๋ค์ด ๋ฌผ๋ฆฌ์ ์์์ ๋ถํ ํด ์ฌ์ฉํ๋ ๊ธฐ์
์ฆ, ๊ฐ์๋จธ์ ์ด๋ '์์ฒด ์ปดํจํ
์์๊ณผ OS๋ฅผ ๊ฐ์ถ ๊ฐ์ ์ปดํจํ
ํ๊ฒฝ' ์ด๋ค.
( ์์ฑ๋ VM = Guest Server, VM์ด ์๋ํ๋ ์๋ฒ = Host Server )
์ฅ์
๋จ์
-> ์ด ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ ๋ชฉ์ ์ผ๋ก ์ปจํ
์ด๋๊ฐ ํ์
๐ ์ปจํ
์ด๋(Container)
์ด๋ฏธ์ง์ ๋ชฉ์ ์ ๋ฐ๋ผ ์์ฑ๋๋ ํ๋ก์ธ์ค ๋จ์์ ๊ฒฉ๋ฆฌ ํ๊ฒฝ
ํ ํธ์คํธ์ OS ์์ Container Engine(Docker Engine)์์ ์ ํ๋ฆฌ์ผ์ด์
์๋์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ํ๋๋ก ๋ฌถ์ด ๊ฒฉ๋ฆฌ ํ๊ฒฝ์ ์์ฑ
Docker = ์ปจํ
์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด
์ฅ์
๋จ์
๊ฐ์๋จธ์ = ๊ฐ์ ๊ด๋ฆฌ์ฌ๋ฌด์ค์ ๊ฐ์ง๋ ๋จ๋ ์ธ๋ ์ฃผํ
์ปจํ ์ด๋ = ํ ๊ด๋ฆฌ์ฌ๋ฌด์ค์ ๊ณต์ ํ๋ ๋ค์ธ๋์ฃผํ
์ฆ, ๋จ๋ ์ธ๋ ์ฃผํ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ๋์ ์์ ํ ๋ ๋ฆฝ์ฑ์ ์ ๊ณตํ์ง๋ง ๋ค์ธ๋ ์ฃผํ์ ๋น์ฉ์ด ์ ๋ ดํ ๋์ ๋ ๋ฆฝ์ฑ์ ๋น๊ต์ ๋ฎ๋ค.
๋์ปค๋ ์ปจํ
์ด๋๋ฅผ ๋ง๋ค๊ณ , ๋ฐฐํฌํ๊ณ , ๊ตฌ๋ํ๋ค.
๊ทธ๋ ๋ค๋ฉด, ๊ตฌ์ฑ ์์์ธ ์ปจํ
์ด๋๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๊น?
๐ ๋์ปค์ 3๋ ๊ตฌ์ฑ ์์

๐ ์ปจํ ์ด๋ ๋ฐฐํฌ = ์ด๋ฏธ์ง ๊ณต์
Container Registry
- public : Docker Hub, GitHub Packages ๋ฑ
- private : aws, Google Cloud, Microsoft Azure ๋ฑ
์ ์ ๊ฐ ์ปจํ ์ด๋๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ์ฃผ์ฒด
์ฐธ๊ณ
https://youtu.be/LXJhA3VWXFA?si=0mBXXq0uS_zNYCZs
https://developisntcool.tistory.com/entry/VM-vs-Container