๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ› Others.../- infra [linux, aws, docker, k8s]

[Docker] ๋ฐฐํฌ์˜ ๊ด€์ ์—์„œ ๋„์ปค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

by Wonit 2020. 11. 24.

๋„์ปค๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์„ ๋‹น์‹œ์—๋Š” ๋งˆ์น˜ GIT์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์„ ๋•Œ์™€ ๊ฐ™์€ ๋ถ„์œ„๊ธฐ๋ผ๊ณ  ํ•˜์˜€๋‹ค.


subicura๋‹˜์˜ ๋ธ”๋กœ๊ทธ์—์„œ ๋ฐœ์ทŒํ•œ ๋„์ปค ์„ค๋ฌธ์กฐ์‚ฌ์— ์˜ํ•˜๋ฉด 90%๊ฐ€ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ์ค‘์ด๊ณ  80%๊ฐ€ DevOps์— ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๋ฉฐ 58%๊ฐ€ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ์ค‘์ด๋ผ๊ณ  ๋‹ต๋ณ€์ด ๋‚˜์™”๋‹ค.

 

์ด๋Ÿฌํ•œ ๋„์ปค๊ฐ€ ์ธ๊ธฐ๊ฐ€ ๋„๋Š” ์ด์œ ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์šฐ๋ฆฌ๋Š” ๋„์ปค๋ฅผ ๋ฐฐ์›Œ์•ผํ•  ์ฒซ ๋ฒˆ์งธ ์ด์œ ๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค.

 

์‚ฌ์‹ค ๋ง‰์—ฐํ•˜๊ฒŒ ๋‚จ๋“ค์ด ํ•˜๋‹ˆ๊นŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ๋‹ฅ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ด ๋ถ„์•ผ์—์„œ๋Š” ๋‚จ๋“ค์ด ํ•˜๋‹ˆ๊นŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์ด ํ•˜๋‚˜์˜ ์ด์œ ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.


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


๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋„์ปค๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค.


์ง€๊ธˆ์€ ๋ง‰์—ฐํ•˜์ง€๋งŒ ์ด ์ดํ›„์— ์žˆ์„ ์‹œ๋ฆฌ์ฆˆ ์—์„œ๋Š” ์ง„์งœ ๋„์ปค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•ด๋ณด๋ ค ํ•œ๋‹ค.

 

๋„์ปค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์— ๋Œ€ํ•ด์„œ ์ž ์‹œ๋‚˜๋งˆ ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž๋ฉด

๋งŒ์•ฝ ์šฐ๋ฆฌ๊ฐ€ ๊นƒ๋žฉ์„ ๋‹ค์šด๋กœ๋“œ๋ฐ›์œผ๋ ค๊ณ  ํ•œ๋‹ค.


ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ์ปดํ“จํ„ฐ๋Š” 2๋Œ€์ด๊ณ  ๊ฐ๊ฐ OS๊ฐ€ ๋‹ค๋ฅด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ณต์‹ ๋ฌธ์„œ์—๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ํ•œ ๋ฒˆ์˜ ๋ช…๋ น์–ด๋กœ ์ € 3๊ฐœ์˜ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๊นƒ๋žฉ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋Ÿผ ๋„์ปค๋Š” ์œ„์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋ฉฐ ์ „ํ†ต์ ์ธ ๋ฐฐํฌ์—์„œ ๊ฐ€์ƒํ™”๋œ ๋ฐฐํฌ๋ฅผ ๋„˜์–ด ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ์˜ ๊ณผ์ •์„ ์•Œ์•„๋ณด์ž.

 

  1. ์ „ํ†ต์  ๋ฐฐํฌ ์‹œ๋Œ€
  2. ๊ฐ€์ƒํ™”๋œ ๋ฐฐํฌ ์‹œ๋Œ€
  3. ๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•œ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ ์‹œ๋Œ€

 

์ „ํ†ต์ ์ธ ๋ฐฐํฌ์˜ ์‹œ๋Œ€

์ดˆ๊ธฐ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•˜์˜€๋‹ค.

 

๋ฌธ์ œ

ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•œ๋‹ค๋ฉด ๊ฐ๊ฐ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žก๋Š” ๋ฆฌ์†Œ์Šค๋“ค์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์œจํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค.


์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•œ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๊ทธ๋Ÿฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

ํ•ด๊ฒฐ

๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ƒˆ๋กœ์šด ๋ฌผ๋ฆฌ ์„œ๋ฒ„ ์ฆ์„ค์ด์—ˆ๋‹ค.


ํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ ์„œ๋ฒ„๋ฅผ ๋งŽ์ด ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์กฐ์ง์—๊ฒŒ ๋น„์šฉ์  ์ธก๋ฉด์—์„œ์˜ ํฐ ํƒ€๊ฒฉ์„ ์ฃผ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒํ™”๋ผ๋Š” ๊ฐœ๋…์ด ๋„์ž… ๋˜์—ˆ๋‹ค.

 

๊ฐ€์ƒํ™”๋œ ๋ฐฐํฌ ์‹œ๋Œ€

๋‹จ์ผ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์˜ CPU์—์„œ ์—ฌ๋Ÿฌ VM์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒํ™”๊ฐ€ ํƒ„์ƒํ•œ ๊ฒƒ์ด๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์œˆ๋„์šฐ์—์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Virtual Machine ์ด๋ผ๋Š” ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

๊ฐ์ข…์˜ OS ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€๋ฉด ISO ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ด์˜นํ•ด์„œ ๋‚˜์˜ OS ๋‚ด๋ถ€์— ์ƒˆ๋กœ์šด Guest OS๋ฅผ ์„ค์น˜ํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๋งˆ์น˜ ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์ด์šฉํ•œ๋‹ค.

 

์ด๋Ÿฐ ๊ฐ€์ƒํ™”๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฌผ๋ฆฌ ์„œ๋ฒ„์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์•ž์„  ์„ธ๋Œ€์™€ ๋‹ฌ๋ฆฌ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ ์‰ฝ๊ฒŒ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


๊ฒฐ๊ทน ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ•˜๋“œ์›จ์–ด ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๊ฐ€์ƒํ™”๋œ ๋ฐฐํฌ์˜ ์‹œ๋Œ€๋Š” ์‚ฌ์‹ค์ƒ ํ˜„๋Œ€ ๋ฐฐํฌ์˜ ๊ณผ๋„๊ธฐ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.


์ง€๊ธˆ ๋‹น์žฅ์—๋„ ๊ฐ€์ƒํ™”๋œ ๋ฐฐํฌ๋กœ๋งŒ ์„œ๋ฒ„ ์šด์˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํฌ๊ฒŒ ๋ฌธ์ œ์ ์ด ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•œ ์ดํ›„๋กœ (์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋œ ์ดํ›„) ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ๊ฐ€ ๋‹ค์–‘ํ•œ ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ปจํ…Œ์ด๋„ˆ๋กœ ๋งŽ์ด ๋„˜์–ด๊ฐ€๊ณ  ์žˆ๋Š” ์ถ”์„ธ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

๋„์ปค๊ฐ€ ๋“ฑ์žฅํ•œ ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ์˜ ์‹œ๋Œ€

์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ์˜ ์‹œ๋Œ€๋Š” VM๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์ด์ง€๋งŒ ํ›จ์”ฌ ๊ฐ€๋ณ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ๋Š” ๊ฐ€์ƒ๋จธ์‹ ์˜ ํ•„์š”์—†๋Š” ๋ถ€๋ถ„์„ ์—†์• ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€์ ์ธ ํ˜œํƒ์„ ์ œ๊ณตํ•œ๋‹ค.

  • ๊ฐ€๋ฒผ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒ์„ฑ๊ณผ ๋ฐฐํฌ
  • ์ง€์†์ ์ธ ๊ฐœ๋ฐœ, ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ
  • ํด๋ผ์šฐ๋“œ ๋ฐ OS ๊ฐ„์˜ ์ด์‹์„ฑ
  • ๋ฆฌ์†Œ์Šค ๊ฒฉ๋ฆฌ

VM ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์— ๋น„ํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์ด ์‰ฝ๊ณ  ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๋˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ…Œ์ŠคํŠธ ๋ฐ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ๋‹ค๋ฉด ์ž์ฒด๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ๋ผ ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•ด์„œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ์ด๋ฏธ์ง€์˜ ๋ถˆ๋ณ€์  ํŠน์„ฑ์œผ๋กœ ์‰ฝ๊ฒŒ ๋กค๋ฐฑ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

 

๋Œ“๊ธ€