Sam Baek, The Dev's Corner

๐Ÿ‹Why Use Docker

08 Jan 2025

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

์™œ Docker๋ฅผ ์‚ฌ์šฉํ• ๊นŒ?


๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ •๋ง ๋งŽ๊ฒ ์ง€๋งŒ,
๊ทธ ์ค‘ ํ•œ ๊ฐ€์ง€๋ฅผ ๊ผฝ์œผ๋ผ๋ฉด
๋‹จ์—ฐ ์ด์‹์„ฑ์„ ๋งํ•  ๊ฒƒ์ด๋‹ค.

์ด์‹์„ฑ์ด๋ผ๋Š” ๊ฒƒ์€ ์‰ฝ๊ฒŒ
ํ”„๋žœ์ฐจ์ด์ฆˆ ์Œ์‹์ ์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, A๋ผ๋Š” ์Œ์‹์ ์€ ์„œ์šธ์˜ ์ƒ๋‹นํ•œ ๋ง›์ง‘์ด๋‹ค
365์ผ ์ค‘ 365์ผ์„ ์ค„ ์„œ๋Š” ๋ง›์ง‘์œผ๋กœ,
์ด์ œ๋Š” ์ œ์ฃผ๋„์—๋„ ์ง€์ ์„ ๋‚ด๋ ค๊ณ  ์ค€๋น„ ์ค‘์— ์žˆ๋‹ค
์‹œ๊ฐ„์ด ํ˜๋Ÿฌ, ์ œ์ฃผ๋„์— ๋งค์žฅ์„ ์˜คํ”ˆํ•˜์˜€์„ ๋•Œ
๊ณผ์—ฐ ์ œ์ฃผ๋„ ๋งค์žฅ์€ ๋ณธ์ ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•œ ๋ง›์„ ๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ?

๊ฒฐ๋ก ์ ์œผ๋กœ ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค
๋‹ค์–‘ํ•œ ์ด์œ ๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ, ๊ทธ ์ค‘์—” ํ™˜๊ฒฝ์ด๋ผ๋Š” ์š”์†Œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค
ํ”„๋ž‘์Šค์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ํ•œ๊ตญ์— ๊ฐ€์ ธ์˜จ๋‹คํ•ด์„œ
ํ”„๋ž‘์Šค ๋ณธํ† ์˜ ๋ง›์ด ๋™์ผํ•˜๊ฒŒ ๋‚˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ
๋‚ด๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฐฐํฌํ•  ๋•Œ,
ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค

๊ฒฐ๊ตญ, ์ด์‹์„ฑ์ด๋ผ๋Š” ๊ฒƒ์€
ํˆญ ๋–ผ์„œ ๋‹ค๋ฅธ ๊ณณ์— ํˆญ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ์œผ๋กœ,
์ด์‹์„ฑ์ด ์ข‹์„์ˆ˜๋ก

  1. ๋ฌด์—‡๋ณด๋‹ค ๊ท€์ฐฎ๊ฑฐ๋‚˜, ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์— ์‹œ๊ฐ„์„ ์“ฐ์ง€ ์•Š๊ณ 
  2. ํ•ญ์ƒ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ณ 
  3. ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์— ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ๊ฒฝํ—˜ ์ค‘
ํ์‡„๋ง ์ „ํ™˜ ๋ฐ˜์˜์˜ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋‹ค
์ด ๋•Œ, dependency๋ผ๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ๋ฒ„์ „๋ผ๋ฆฌ ์ถฉ๋Œ์ด ๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ,
ํ•ด๊ฒฐํ•˜๊ธฐ๊นŒ์ง€ ์ƒ๋‹นํžˆ ๊ณจ์น˜๊ฐ€ ์•„ํŒ ๋˜ ๊ฒƒ์œผ๋กœ ๊ธฐ์–ตํ•œ๋‹ค
๊ทธ๋ ‡๊ธฐ์— ํ์‡„๋ง์„ ๋…ผ์™ธํ•œ๋‹ค๋”๋ผ๋„
Docker์˜ ์ด๋Ÿฐ ์žฅ์ ์€ ์ƒ๋‹นํžˆ ๋งค๋ ฅ์ ์ด๋‹ค