DevOps/๐Ÿ—ณ Docker 1

[Docker] Docker๊ฐ€ ํ•„์š”ํ•ด์ง„ ์ด์œ 

๋„์ปค๋ž€ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ Go ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”„๋กœ์ ํŠธ ๊ธฐ์กด์˜ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์šด์˜์ฒด์ œ๋ฅผ ํ•˜๋‚˜์˜ ํ˜ธ์ŠคํŠธ์—์„œ ์ƒ์„ฑํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ํ•˜์ดํผ๋ฐ”์ด์ €์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ์šด์˜์ฒด์ œ๋Š” ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ(Guest OS)๋ผ๊ณ  ํ•˜๊ณ , ๋Œ€ํ‘œ์ ์ธ ๊ฐ€์ƒํ™” ํˆด๋กœ VirtualBox, VMware ๋“ฑ์ด ์žˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์€ ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ปค๋„์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋ฏ€๋กœ ๋ฐฐํฌํ•  ๋•Œ์˜ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๊ณ , ์—„์ฒญ๋‚œ ํฌ๊ธฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ฑ๋Šฅ ์†์‹ค์˜ ๋ฌธ์ œ๋„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ chroot, namespace, cgroup์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ๋‹จ์œ„์˜ ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ์„ ๋งŒ๋“ ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ์• ํ”Œ๋ฆฌ..