Docker ๋„Œ ๋ˆ„๊ตฌ๋‹ˆ..? ๐Ÿ‹

kingkangยท2025๋…„ 3์›” 18์ผ

โš™๏ธ Infra

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

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

  • ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ทธ ์ข…์†์„ฑ์„ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์ธ ์ปจํ…Œ์ด๋„ˆ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ์ˆ 

๊ทธ๋ž˜์„œ ์™œ ์“ฐ๋Š”๋ฐ?

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„œ๋กœ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ๋„ ์ผ๊ด€๋˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ!
์ฆ‰, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ ์‚ฌ์ด์˜ ์ฐจ์ด๋กœ ์ธํ•œ ๋ฌธ์ œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๐Ÿ˜ฎ

ํ•ต์‹ฌ ๊ฐœ๋…

1. ์ปจํ…Œ์ด๋„ˆ (Container)

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•œ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์œผ๋กœ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ์™€ ๋ชจ๋“  ์ข…์†์„ฑ์„ ํŒจํ‚ค์ง• ํ•˜๋Š” ํ‘œ์ค€ ์†Œํ”„ํŠธ์›จ์–ด ๋‹จ์œ„

2. ์ด๋ฏธ์ง€ (Image)

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

3. ๋„์ปค ํŒŒ์ผ (Dockerfile)

  • ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ
    ex) Dockerfile์ด ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ๋ผ๋ฉด, ๋„์ปค ์ด๋ฏธ์ง€๋Š” ์™„์„ฑ๋œ ์š”๋ฆฌ๐Ÿฅ˜

4. ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ (Docker Registry)

  • ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ์ค‘์•™ํ™”๋œ ์ €์žฅ์†Œ
    ex) Docker Hub

5. ๋„์ปค ์ปดํฌ์ฆˆ (Docker Compose)

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ
profile
๊ฟˆ์„ ๊พธ๋ฌผ๊พธ๋ฌผ ๊พธ์ง€ ๋ง์ž!

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