[docker] ๐Ÿณ [์ˆ˜์ •์ค‘]

๊น€๊ธฐ์šฉยท2020๋…„ 12์›” 13์ผ
0

docker(๋„์ปค) ๋ž€?

์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ปจํ…Œ์ด๋„ˆ ํ”„๋กœ์ ํŠธ๋“ค์ด ์žˆ์ง€๋งŒ docker ๋กœ ์ธํ•ด ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ด ๋งŽ์ด ์•Œ๋ ค์กŒ๋‹ค. ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ application์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ๋นŒ๋“œ, ๋ฒ ํฌ, ์‹คํ–‰์„ ๋‹จ์ˆœํ™” ์‹œ์ผฐ๋‹ค.


๊ธฐ์กด

container(์ปจํ…Œ์ด๋„ˆ)๋ž€?

Virtual Machine(๊ฐ€์ƒ๋จธ์‹ )์ด๋ž€ ?

๊ฐ€์ƒ ๋จธ์‹ ์€ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. (ํ•˜๋“œ์›จ์–ด ์ถ”์ƒํ™” ๊ธฐ์ˆ ) ์šด์˜์ฒด์ œ๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์—ฌ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

hypervisor(ํ•˜์ดํผ๋ฐ”์ด์ ธ)๋ž€ ?

๋‹ค์ˆ˜์˜ ์šด์˜์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ‚ค์‹ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋…ผ๋ฆฌ์ ์ธ ํ”Œ๋ ›ํผ์ด๋‹ค. ๊ฐ€์ƒ๋จธ์‹ ๊ธฐ์ˆ ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ƒ๋จธ์‹ ๋งค๋‹ˆ์ ธ ๋˜๋Š” ๊ฐ€์ƒ๋จธ์‹  ๋ชจ๋‹ˆํ„ฐ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

c group
namespace?

๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ด์ „
์—ฌ๋Ÿฌ ํ•ด ๋™์•ˆ, ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ โ€˜๋ฒ ์–ด๋ฉ”ํƒˆโ€™ ์ƒ์—์„œ๋‚˜ (ํ•˜๋ถ€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ „์ ์œผ๋กœ ํ†ต์ œํ•˜๋Š” ์šด์˜์ฒด๊ณ„์ƒ์— ์„ค์น˜), ๋˜๋Š” ๊ฐ€์ƒ ๋จธ์‹  ๋‚ด์—์„œ (ํ•˜๋ถ€ ํ•˜๋“œ์›จ์–ด๋ฅผ โ€˜๊ฒŒ์ŠคํŠธโ€™ ์šด์˜ ์ฒด๊ณ„์™€ ๊ณต์œ ํ•˜๋Š” ์šด์˜์ฒด๊ณ„์ƒ์— ์„ค์น˜) ์ „๊ฐœ๋˜๋Š” ๊ฒƒ์ด ๋ณดํ†ต์ด์—ˆ๋‹ค. ๋‹น์—ฐํ•œ ๋ง์ด์ง€๋งŒ, ๋ฒ ์–ด๋ฉ”ํƒˆ ์ƒ์˜ ์„ค์น˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ๊ฐ€ ์ง€๊ทนํžˆ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ IT๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์˜ ๋ณ€ํ™”์— ๋ฏผ์ฒฉํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ํž˜๋“ค์—ˆ๋‹ค.

๊ทธ ํ›„ ๊ฐ€์ƒํ™”๊ฐ€ ๋“ฑ์žฅํ•œ๋‹ค. ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์€ (โ€˜ํ•˜์ดํผ๋ฐ”์ด์ €(hypervisors)โ€™๋ผ๊ณ ๋„ ์•Œ๋ ค์ง) ๋‹ค์ˆ˜์˜ ๊ฐ€์ƒ ๋จธ์‹ ์ด ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ–ˆ๊ณ , ๊ฐ ๊ฐ€์ƒ ๋จธ์‹ ์€ ๊ฒฉ๋ฆฌ๋œ ํ˜•์‹์œผ๋กœ ์ž์ฒด ์šด์˜ ์ฒด๊ณ„, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ I/O๋ฅผ ์™„๋น„ํ•œ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ๊ฐ€๋™์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•œ๋‹ค. IT๋Š” ์ด์ œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ฑด์˜ ๋ณ€ํ™”์— ์ข€๋” ํšจ๊ณผ์ ์œผ๋กœ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. VM์€ ์ˆ˜์š”์— ๋”ฐ๋ผ์„œ๋‚˜ ์ž์› ์ ˆ๊ฐ์„ ์œ„ํ•ด ๋ณต์ œ, ๋ณต์‚ฌ, ์ด๋™ ๋ฐ ๊ฐ€์† ๋˜๋Š” ๊ฐ์†๋  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฐ€์ƒ ๋จธ์‹ ์€ ๋” ๋งŽ์€ VM์ด ๋” ์ ์€ ๋ฌผ๋ฆฌ ๋จธ์‹ ์ƒ์—์„œ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋น„์šฉ ์ ˆ๊ฐ์—๋„ ๋„์›€์ด ๋˜์—ˆ๋‹ค. ๊ตฌ์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ตฌํ˜• ์‹œ์Šคํ…œ์€ VM์œผ๋กœ ๋ณ€ํ™˜๋˜๊ณ  ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ•ด์ฒด๋˜์–ด ๋˜๋‹ค์‹œ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์€ ๊ฑฐ๋Œ€ํ•˜๊ณ (๊ธฐ๊ฐ€๋ฐ”์ดํŠธ), ๊ฐ ๋จธ์‹ ์€ ์ „์ฒด ์šด์˜ ์ฒด๊ณ„๋ฅผ ํฌํ•จํ•œ๋‹ค. ์˜ค์ง ๊ฐ€์ƒ ์•ฑ๋“ค๋งŒ ํ•œ ์‹œ์Šคํ…œ์ƒ์— ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์—ˆ๋‹ค. VM์˜ ๊ตฌ์ถ•์€ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, VM์˜ ์ด๋™์„ฑ์€ ์ œํ•œ์ ์ด๋‹ค. ์ผ์ • ์‹œ์ ์ด ๋˜๋ฉด VM์€ ๋ฐ”์‚ ์›€์ง์ด๋Š” ํšŒ์‚ฌ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์†๋„, ๋ฏผ์ฒฉ์„ฑ, ๊ฒฝ์ œ์„ฑ์„ ์ƒ์‹คํ•œ๋‹ค.

๋„์ปค๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ๋น›์„ ๋ฐœํ•œ๋‹ค
https://www.ciokorea.com/news/39829

์‚ฌ์šฉ๋ฐฉ๋ฒ•
https://www.notion.so/Docker-8fe84e7c302a45af934808f8c9395e33

profile
๋งค์ผ ์ƒˆ๋กœ์šด ๋ฐฐ์›€์„ ํ†ตํ•ด ๊พธ์ค€ํžˆ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ ์ธ ์‚ฌ๊ณ ๋กœ ๋ฌธ์ œํ•ด๊ฒฐ ํ•˜๋Š”๊ฒƒ์— ํฌ์—ด์„ ๋Š๋ผ๊ณ  ์–ธ์  ๊ฐ€ ์ œ๊ฐ€ ๋งŒ๋“  ๊ฒฐ๊ณผ๋ฌผ๋“ค์ด ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํŽธ์ด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์‚ฌ์šฉ๋˜๋Š” ๋‚ ์„ ๊ฐ„์ ˆํžˆ ์†Œ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™

0๊ฐœ์˜ ๋Œ“๊ธ€