๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กdocker (3)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Docker] Docker Compose ํŒŒ์ผ๋กœ ๋‹ค์ค‘ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ(feat. ์˜ค๋ฅ˜๋“ค)

ํ•„์ž๋Š” ํ”„๋กœ์ ํŠธ์—์„œ redis ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด docker-compose ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ redis ์ปจํ…Œ์ด๋„ˆ๋ž‘ mysql ์ปจํ…Œ์ด๋„ˆ 2๊ฐœ๋ฅผ ๋„์šธ๋ ค๊ณ  ํ•œ๋‹ค. ์šฐ์„  ๋„์ปค์™€ ๋„์ปค ์ปดํฌ์ฆˆ์˜ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด์ž. Docker Docker๋Š” ๋‹จ์ผ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋นŒ๋“œ, ์‹คํ–‰ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ Docker ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ๋นŒ๋“œ, ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰, ๋กœ๊ทธ ํ™•์ธ, ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€ ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ผ ์›น ์„œ๋ฒ„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šธ ๋•Œ Docker๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Docker Compose Docker Compose๋Š” ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค, ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ ๋“ฑ์„ ํฌํ•จํ•˜๋Š” ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šคํƒ์„ ์ •์˜..

[Spring] Docker

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