DockerStudy

[[Docker ๐Ÿณ] 1. ๊ธฐ๋ณธ ๊ฐœ๋…

์ด๊ทœํ˜„2026-01-09
[[Docker ๐Ÿณ] 1. ๊ธฐ๋ณธ ๊ฐœ๋…

Docker๋ž€?

  • ๋„์ปค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ํ™˜๊ฒฝ์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์–ด๋””์„œ๋“  ๋˜‘๊ฐ™์ด ์‹คํ–‰๋˜๊ฒŒ ๋งŒ๋“œ๋Š” '์ปจํ…Œ์ด๋„ˆ' ๊ธฐ์ˆ ์ด๋‹ค.

Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  1. ์ด์‹์„ฑ (Portability): "ํ•œ ๋ฒˆ ๋นŒ๋“œํ•˜๋ฉด ์–ด๋””์„œ๋“  ์‹คํ–‰." ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ทธ๋Œ€๋กœ ์šด์˜ ์„œ๋ฒ„๊นŒ์ง€ ๊ฐ€์ ธ๊ฐ„๋‹ค.

  2. ํšจ์œจ์„ฑ (Efficiency): ์ปค๋„์„ ๊ณต์œ ํ•˜๋Š” ๊ฐ€๋ฒผ์šด ๊ตฌ์กฐ ๋•๋ถ„์— ์ž์› ๋‚ญ๋น„๊ฐ€ ์—†๊ณ  ์‹คํ–‰์ด ๋น ๋ฅด๋‹ค.

  3. ๊ฒฉ๋ฆฌ์„ฑ (Isolation): ํ”„๋กœ์„ธ์Šค ๊ฐ„ ๊ฐ„์„ญ์„ ์™„๋ฒฝํžˆ ์ฐจ๋‹จํ•˜์—ฌ ์ข…์†์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

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

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

์ด๋ฏธ์ง€ (Image)๋ž€?

  • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ์„ค์ •๊ฐ’์ด ๋‹ด๊ธด **'์„ค๊ณ„๋„'**์ด์ž **'์ƒํƒœ๋ฅผ ์Šค๋ƒ…์ƒท ์ฐ์€ ํŒŒ์ผ'**์ด๋‹ค.

์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€ ๋น„์œ ํ•ด์„œ ์ดํ•ดํ•˜๊ธฐ

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

๋„์ปค ์„ค์น˜ํ•˜๊ธฐ