์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๊ธˆ์œต ์ธํ”„๋ผ๋ฅผ ์šด์˜ํ•˜๋Š” Toss ๊ฐœ๋ฐœ์ž์˜ Docker

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

81๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ž…๋ฌธ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์ปจํ…Œ์ด๋„ˆ
์ปจํ…Œ์ด๋„ˆ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋น„์ „๊ณต์ž
๋น„์ „๊ณต์ž
์ปจํ…Œ์ด๋„ˆ
์ปจํ…Œ์ด๋„ˆ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋น„์ „๊ณต์ž
๋น„์ „๊ณต์ž
Krafton
ํ† ์Šค๋ฑ…ํฌ
ํ˜„๋Œ€์˜คํ† ์—๋ฒ„
wemade
์ž‰์นด์ธํ„ฐ๋„ท

์ž‰์นด์ธํ„ฐ๋„ท

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

Krafton
ํ† ์Šค๋ฑ…ํฌ
ํ˜„๋Œ€์˜คํ† ์—๋ฒ„
wemade
์ž‰์นด์ธํ„ฐ๋„ท

์ž‰์นด์ธํ„ฐ๋„ท

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Docker Image์™€ Container ๊ตฌ์กฐ๋ฅผ ์‹ค๋ฌด ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ

  • Docker ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ƒ์„ฑยท๊ด€๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ

  • Dockerfile์„ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๋ฐ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Šฅ๋ ฅ

  • Volume๊ณผ Network ์„ค์ •์„ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์„ ์•ˆ์ •์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ

  • Docker Compose๋ฅผ ํ™œ์šฉํ•ด ๋ฉ€ํ‹ฐ ์ปจํ…Œ์ด๋„ˆ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋Šฅ๋ ฅ

  • Dangling Image ๋ฐ ์บ์‹œ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ด๋ฏธ์ง€ ์ •๋ฆฌยท๊ด€๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ

  • ์ปจํ…Œ์ด๋„ˆ ๋กœ๊ทธ ํ™•์ธ ๋ฐ ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ๋กœ ๋ฌธ์ œ๋ฅผ ์ถ”์ ยทํ•ด๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ

  • ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ Docker ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์ค€ํ™”ํ•˜๋Š” ๊ตฌ์„ฑ ๋Šฅ๋ ฅ

โšก ๊ธˆ์œต ํ”Œ๋žซํผ Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Toss... ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์•Œ๋ ค์ค€๋‹ค.

์•„๋ž˜์— ์žˆ๋Š” ๋‚ด์šฉ์€ ์‹ค์ œ ๋Œ€ํ™” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

๐Ÿ˜ Toss ๊ฐœ๋ฐœ์ž : ์ž ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋„ ํ•œ๋ฒˆ ๋‹ค๋ฃจ์–ด ๋ดค๋Š”๋ฐ, ์ด์ œ Docker๋„ ๋‹ค๋ฃจ์–ด์•ผ๊ฒ ์ง€?? ์ƒ๊ฐํ•ด๋ณด๋‹ˆ Docker ๋ฒˆ์ € ํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด์ƒํ•˜๊ฒŒ ์ฟ ๋ฒ„๋ถ€ํ„ฐ ํ–ˆ๋„ค ใ…‹ใ…‹ใ…‹

๐Ÿ˜„Hong : ๋‚˜... ํž˜๋“ ๋ฐ ์กฐ๊ธˆ๋งŒ ์‰ฌ๊ณ ํ•˜๋ฉด ์•ˆ๋ ๊นŒ?? ์„ค๋‚ ๋„ ๋‹ค ๋ฐ˜๋‚ฉํ•˜๋ฉด์„œ ์ผํ–ˆ์–ด...

๐Ÿ˜Kakao ๋ฉด์ ‘๊ด€ : ๊ฐ์‚ฌํ•œ์ค„ ์•Œ์•„์•ผ์ง€!!! ๋„ˆ๋„ ๊ณต๋ถ€ํ•˜๊ณ  ๋ณด์‹œ๋Š” ๋ถ„๋“ค๋„ ๊ณต๋ถ€ํ•˜๋Š” ์ด ๋œป๊นŠ์€ ์ผ์— ์ด๋ฐ”์ง€ ํ•  ์ƒ๊ฐ์„ ํ•ด์•ผ์ง€ ํœด์‹์€ ๋ญ” ํœด์‹์ด์•ผ. ๋‚˜๋„ ํ•˜๊ณ  ์‹ถ์€๊ฑฐ ๋งŽ์•„ ์–ผ๋ฅธ ์ผํ•ด

๐Ÿ˜„ Naver ๋ฉด์ ‘๊ด€ : ์—ฌ๊ธฐ ์ข€ ๋ฌด์„œ์šด ๊ณณ์ด๋„ค;;

๐Ÿ˜„Hong : .... ๋„ค ํ–„๋“ค.. Docker๋Š” ๋˜ ๋ญ ๋‹ค๋ฃจ๊ณ  ์‹ถ์€๋ฐ..

๐Ÿ˜ Toss ๊ฐœ๋ฐœ์ž : ์•„๋‹ˆ Docker๊ฐ€ ๊ธฐ๋ณธ์ด์ž–์•„ ์‚ฌ์‹ค! Docker ์‚ฌ์šฉํ•  ์ค„ ๋ชจ๋ฅด๋ฉด ํ˜„๋Œ€์ ์œผ๋กœ ๋„ˆ๋ฌด ๊ณต๋ถ€๋ฅผ ์•ˆํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ Docker ์ข€ ๋‹ค๋ฃจ์–ด๋ณด๋ฉด ๋งŽ์€ ๋ถ„๋“ค์ด ๋„์›€์ด ๋งŽ์ด ๋ ๊บผ์•ผ ๋‚ด๊ฐ€ ์žฅ๋‹ด ํ•  ์ˆ˜ ์žˆ์–ด!

๐Ÿ˜„Hong : ๊ทธ๋ž˜.. ์•Œ๊ฒ ์–ด ์šฐ๋ฆฌ ์ฟ ๋ฒ„๋„ ํ–ˆ์œผ๋‹ˆ Docker๋„ ๊ฐ™์ด ๋‹ค๋ฃจ์ž... ๋‚ด๊ฐ€ ์ข€ ๋” ๊ฐˆ์•„๋„ฃ์–ด๋ณผ๊ฒŒ

โŽˆ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋์ผ๊นŒ์š”??

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์‹ค๋ฌด์—์„œ ์–ด๋–ค ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ๊ณ„์‹œ๋‚˜์š”?? ๋‹จ์ˆœํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•˜์‹œ๋‚˜์š”?? ๊ทผ๋ฌด ํ™˜๊ฒฝ์— ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ง์ ‘์ ์œผ๋กœ ์ธํ”„๋ผ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์ผ€์ด์Šค๋„ ์กด์žฌํ•  ๊ฒƒ์ด๊ณ  ๋‹จ์ˆœํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์„๊ฒ๋‹ˆ๋‹ค. ๊ทผ๋ฐ ๊ณผ์—ฐ ์ปค๋ฆฌ์–ด๋ฅผ ์ƒ๊ฐํ–ˆ์„ ๋–„ ๋‹จ์ˆœํ•˜๊ฒŒ ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žฅ๊ธฐ์ ์œผ๋กœ ๋งž์„๊นŒ์š”??

์ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์€ ๋ฐ”๋กœ ์ด ๊ฐ•์˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ Docker๋ฅผ ํ™œ์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ ๊ฒฝ๋Ÿ‰ํ™”์‹œ์ผœ ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ”Œ๋žซํผ ์ด๋ฅผ ํ†ตํ•ด์„œ ์ž์›์„ VM์— ๋น„ํ•ด ์ตœ์ ํ™”ํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์˜์†์„ฑ์„ ์œ„ํ•œ ๋ณผ๋ฅจ ์—ฐ๊ฒฐ ๋ฐ ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•˜์‹œ๋ฉด์„œ ์— ๋Œ€ํ•ด ํ•™์Šตํ•ด ๋ณด์„ธ์š”.

๋‹จ์ˆœํžˆ ์ด๋ก ๋งŒ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค์ œ ๋‹ค์–‘ํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ†ตํ•ด์„œ Docker๋ผ๋Š” ํ”Œ๋žซํผ์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ์‹์„ ํ•™์Šตํ•˜์‹œ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๊ฐ€์‹œ๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿš€

๐Ÿณ Why Docker!!

Docker๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์–ด๋””์„œ๋“  ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ, ์šด์˜ ํ™˜๊ฒฝ์ด ์„œ๋กœ ๋‹ฌ๋ผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•œ๋ฒˆ์— ํ•ด๊ฒฐํ•ด์ฃผ๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ๊นŒ์ง€ ํ•ด์ฃผ๋Š” ํ˜„์žฌ ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์ธํ”„๋ผ ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค.

Docker๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ๊ฐ€์น˜๊ด€์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • Environment Consistency

    • ๊ฐœ๋ฐœ, ์Šคํ…Œ์ด์ง•, ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€ํ•˜์—ฌ ์‹คํ–‰ ์ฐจ์ด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

  • Lightweight Virtualization

    • VM๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • Fast Deployment

    • ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ช‡ ์ดˆ ๋งŒ์— ์‹คํ–‰ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Isolation

    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ์—†์ด ๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • Scalability & Portability

    • ๋กœ์ปฌ, ์˜จํ”„๋ ˆ๋ฏธ์Šค, ํด๋ผ์šฐ๋“œ ์–ด๋””์„œ๋“  ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” Docker๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker's methodologies for shipping, testing, and deploying code, you can significantly reduce the delay between writing code and running it in production.


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

ํ˜„๋Œ€์ ์ธ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์€ ๋” ์ด์ƒ ๋‹จ์ผ ์„œ๋ฒ„, ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๋ฉฐ, ํŠธ๋ž˜ํ”ฝ์€ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ณ  ์žฅ์• ๋Š” ์–ธ์ œ๋“  ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด Docker๋ฅผ ๋‹จ์ˆœํ•œ โ€œ๋„๊ตฌโ€๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ์šด์˜์„ ์ฑ…์ž„์ง€๋Š” ์ธํ”„๋ผ ํ”Œ๋žซํผ์œผ๋กœ ์ดํ•ดํ•˜๊ณ , ๋กœ์ปฌ ํ™˜๊ฒฝ๋ถ€ํ„ฐ Production ๋ ˆ๋ฒจ๊นŒ์ง€ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ณ  ์šด์˜ํ•ด๋ณด๋ฉฐ ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Docker ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ์Œ“์•„๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๐Ÿš€

๐Ÿก ์‹ค์ œ ๊ฐ•์˜ ๋‚ด์šฉ ๋ง›๋ณด๊ธฐ

๋ฐ์ดํ„ฐ ์˜์†์„ฑ์„ ์œ„ํ•œ Docker Named Volume

GHCR ( Github Container Registry )๋ฅผ ํ™œ์šฉํ•œ Private Docker Registry

Image Layer๋ฅผ ํ™œ์šฉํ•œ Cache ํŒจํ„ด๊ณผ Dangling Image

๐Ÿš€ ์‹ค์ œ ๊ณต๊ณ ๋Š” ์–ด๋–ค๊ฒƒ์„ ์š”๊ตฌํ• ๊นŒ์š”??

๋ฉ”๊ฐ€์กด ํด๋ผ์šฐ๋“œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

๋†€ ์œ ๋‹ˆ๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

๋„ฅ์Šจ ํ”Œ๋žซํผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

์นด์นด์˜ค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

โšก ์ด ๊ฐ•์˜์˜ ํŠน์ง•

๐Ÿ“Œ ๊ธˆ์œต ์ธํ”„๋ผ๋ฅผ ์šด์˜ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ํ† ์Šค ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ๋ณธ Docker ๊ฐ•์˜

  • ํ˜„์ง ๊ฐœ๋ฐœ์ž์™€ ํ•จ๊ป˜ ๊ฐ•์˜๊ฐ€ ๊ตฌ์„ฑ๋œ ์ผ€์ด์Šค๋Š” ์ฐพ๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค. ๋ฐœํ‘œ๋ฅผ ํ•˜๋Š” ์ € ๊ทธ๋ฆฌ๊ณ  ํ† ์Šค์—์„œ ๊ฐœ๋ฐœํ•˜์‹œ๋Š” ๊ฐœ๋ฐœ์ž๋ถ„๊ณผ ํ•จ๊ป˜ํ•˜์—ฌ Docker์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ‹€๊ณผ ์ถ”๊ฐ€์ ์ธ ์„œ๋น„์Šค ๊ตฌ์„ฑ์— ๋Œ€ํ•ด์„œ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹ค๋ฌด ์ค‘์‹ฌ์œผ๋กœ ํญ๋„“๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์œผ๋กœ ์ค€๋น„ํ•ด ๋ดค์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ 90% ์ด์ƒ ์‹ค์Šต์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ปค๋ฆฌํ˜๋Ÿผ

  • ์ธํ”„๋ผ ๊ตฌ์„ฑ์ด๋ผ๋Š”๊ฒŒ ์ด๋ก ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ์— ์ฐธ ์ข‹์€ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ก ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜์™€ ์‹ค์ œ ๊ตฌํ˜„์„ํ•˜๊ณ  ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ฐจ์ด๋Š” ํ™•์—ฐํ•˜๊ฒŒ ๋“ค์–ด๋‚ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ์‹œ๊ฐ„์ด ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ๊ตฌ์„ฑ์ด ๋˜์–ด ์žˆ๊ธฐ ๋–„๋ฌธ์— ๋”์šฑ๋” ํšจ๊ณผ์ ์ธ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ดฌ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ ์ฃผ๋‹ˆ์–ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์ž˜ํ•˜๋Š” ์ฃผ๋‹ˆ์–ด.. ์‹œ๋‹ˆ์–ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๋Šฅ๋ ฅ์žˆ๋Š” ์‹œ๋‹ˆ์–ด ์ด๋ฅผ ์œ„ํ•œ Docker

  • ๋‹จ์ˆœํ•˜๊ฒŒ AWS๋ฅผ ํ†ตํ•œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์„ฑํ–ˆ์–ด์š”! ๋กœ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?? ํ˜„๋Œ€์ ์ธ ์ธํ”„๋ผ ๊ตฌ์ถ•์—์„œ๋Š” Docker๋ฅผ ๋บด๋†“๊ณ  ๋ง ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฃผ๋‹ˆ์–ด๊ฐ€ ์ด๋Ÿฐ ๋‚ด์šฉ๊นŒ์ง€ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”?? ๊ทธ๋ฆฌ๊ณ  ์‹œ๋‹ˆ์–ด๊ฐ€ ์ด๋Ÿฐ ๋‚ด์šฉ๋„ ๋ชจ๋ฅด๋ฉด ์–ด๋–จ๊นŒ์š”?? ์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์ปค๋ฆฌ์–ด๋ฅผ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋งŒ๋“ค์–ด ๊ฐ€์‹ค ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค.


๐Ÿคญ ์ด ๊ฐ•์˜๋ฅผ ํ•จ๊ป˜ ์ค€๋น„ํ•ด์ฃผ์‹  ํ† ์Šค ๊ฐœ๋ฐœ์ž๋ถ„์˜ ์ด๋ ฅ


๊ฐ•์‚ฌ๋‹˜ ํ”„๋กœํ•„

8๋…„์ฐจ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๋กœ ํ† ์Šค์—์„œ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋ฐฉ ๋Œ€ํ•™์—์„œ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ–ˆ๊ณ , Java & Spring์„ ๋ฉ”์ธ ์Šคํ…์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ €์ˆ˜์ค€์˜ ์–ธ์–ด์—๋„ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. Hong๊ณผ๋Š” ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ธ์—ฐ์ด ๋‹ฟ์•„ ์—ฐ๋ฝํ•˜๊ณ  ์ง€๋‚ด๋‹ค๊ฐ€ ์ด๋ ‡๊ฒŒ ๊ณต๋™์œผ๋กœ ๊ฐ•์˜ ์ดฌ์˜ํ•˜๋ฉฐ ๊ฐ™์ด ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

[็พ] ํ† ์Šค ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

[ๅ‰] KT ์„œ๋ฒ„ ์—”์ง€๋‹ˆ์–ด

[ๅ‰] ๋„ฅ์Šจ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • OS

    • Apple M3 Air

    • Docker version 28.0.0, build f9ced58158

์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ์ปค๋ฆฌ์–ด๋ฅผ ์ค€๋น„ํ•ด๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์„ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ ค์š”!

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Docker๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ๋Š” ์žˆ์ง€๋งŒ ImageยทContainer ๊ฐœ๋…์ด ํ—ท๊ฐˆ๋ ค ๋งค๋ฒˆ ์„ค์ • ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž

  • โ€œ๋กœ์ปฌ์—์„œ๋Š” ๋˜๋Š”๋ฐ ์„œ๋ฒ„์—์„œ๋Š” ์•ˆ ๋˜๋Š”โ€ ํ™˜๊ฒฝ ์ฐจ์ด ๋ฌธ์ œ๋กœ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๊ฒช๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

  • Dockerfile๊ณผ Compose๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์ด ๋Š˜ ์ž„์‹œ๋ฐฉํŽธ์ธ ๊ฐœ๋ฐœ์ž

  • ์ปจํ…Œ์ด๋„ˆ ๋กœ๊ทธ ํ™•์ธ, ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ, ๋ฆฌ์†Œ์Šค ์ •๋ฆฌ์— ์–ด๋ ค์›€์„ ๋А๋ผ๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

  • ์ธํ”„๋ผ ์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ์ด์œ ๋กœ ์‹ค๋ฌด ํˆฌ์ž…์ด๋‚˜ ์šด์˜ ์—…๋ฌด๊ฐ€ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๊ฐœ๋ฐœ์ž

์•ˆ๋…•ํ•˜์„ธ์š”
Hong์ž…๋‹ˆ๋‹ค.

์ธํ”„๋Ÿฐ์ธ์ฆ

8,877

๋ช…

์ˆ˜๊ฐ•์ƒ

563

๊ฐœ

์ˆ˜๊ฐ•ํ‰

156

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

30

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์ŠคIP ๊ด€๋ จ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

23๊ฐœ โˆ™ (6์‹œ๊ฐ„ 2๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์–ผ๋ฆฌ๋ฒ„๋“œ ํ• ์ธ ์ค‘

์›” โ‚ฉ167,074

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

60%

โ‚ฉ99,000

โ‚ฉ835,372