Docker ๋ž€?

  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ๋…๋ฆฝ๋œ ์‹คํ–‰ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ”Œ๋žซํผ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ํ…Œ์ŠคํŠธํ•˜๊ณ , ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์ด๋‹ค

์ฃผ์š” ํ‚ค์›Œ๋“œ

  • ์ด๋ฏธ์ง€ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋“  ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ํฌํ•จํ•œ ํ…œํ”Œ๋ฆฟ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ฒญ์‚ฌ์ง„

  • ์ปจํ…Œ์ด๋„ˆ : ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•œ ์ƒํƒœ, ์ด๋ฏธ์ง€๊ฐ€ ์ •์ ์ธ ํ…œํ”Œ๋ฆฟ์ด๋ผ๋ฉด ์ปจํ…Œ์ด๋„ˆ๋Š” ์‹ค์ œ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์ ์ธ ํ™˜๊ฒฝ

  • Dockerfile : ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ช…๋ น์–ด๊ฐ€ ๋‹ด๊ธด ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ

  • DockerHub : ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ์ค‘์•™ ์ €์žฅ์†Œ

์ปจํ…Œ์ด๋„ˆ = ์„œ๋ฒ„์˜ ํ•œ ์ข…๋ฅ˜ ์„œ๋ฒ„ = ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ•˜๋“œ์›จ์–ด (like ์ปดํ“จํ„ฐ)

ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ๋Š” ํ•˜๋‚˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๋งŒ ์‹คํ–‰ํ•˜๋Š”๊ฒŒ ์•ˆ์ „ โ‡’ ๊ทผ๋ฐ ๋„ˆ๋ฌด ๋‚ญ๋น„๋‹ค

๊ฐ€์ƒํ™” ๊ธฐ์ˆ  โ†’ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ 

  • ๊ฐ€์ƒํ™” ๋จธ์‹ 
  • ์ปจํ…Œ์ด๋„ˆ

๊ฐ€์ƒํ™” ๋จธ์‹  < ์ปจํ…Œ์ด๋„ˆ

  • ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๋‹ค!

๋„์ปค : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ k8s : ๋„์ปค๊ฐ€ ์‹คํ–‰์ค‘์ธ ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ โ†’ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ

๊ฒฐ๋ก 

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

Ref