docker 2

๐Ÿ“š [CS๋ฉด์ ‘] ์›น ๋ฉด์ ‘ ์งˆ๋ฌธ [12] [ Docker ]

1. ๋„์ปค๋ž€ ? ๋„์ปค(Docker)๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ์— ๋ฆฌ๋ˆ…์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์‰ฝ๊ฒŒ ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๋‹ค. ๋„์ปค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋„์ปค ์—”์ง„ ํ˜น์€ ๋„์ปค์— ๊ด€๋ จ๋œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋„์ปค ์—”์ง„(Docker Engine)์€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ฃผ์ฒด๋กœ์„œ ์ด ์ž์ฒด๋กœ๋„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„์ปค์˜ ํ”„๋กœ์ ํŠธ์ด๋‹ค. ๋„์ปค ์ƒํƒœ๊ณ„์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋“ค์€ ๋„์ปค ์—”์ง„์„ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์— ๋ถˆ๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„์ปค์˜ ํ•ต์‹ฌ์€ ๋„์ปค ์—”์ง„์ด๋‹ค. Virtual Machine (๊ฐ€์ƒ๋จธ์‹ ) vs Docker Container (๋„์ปค ์ปจํ…Œ์ด๋„ˆ) ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ๊ณผ ๋„์ปค์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ๊ธฐ..

๐Ÿ’ป[Jenkins] ์  ํ‚จ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

1. ์  ํ‚จ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋จผ์ € ์  ํ‚จ์Šค๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „, CI/CD์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. CI (Continuous Integration) ์ง€์†์ ์ธ ํ†ตํ•ฉ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž ๋“ค์ด ์ง€์†์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ CD (Continuous Deployment / Continuous Delivery) ์ง€์†์ ์ธ ๋ฐฐํฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋“ค์„ ํ…Œ์ŠคํŠธ์™€ ๋นŒ๋“œ๋ฅผ ๊ฑฐ์น˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž๋™์œผ๋กœ ๋ฐฐํฌ CI/CD ๊ณผ์ •์ธ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. 1. ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœ ํ›„ ์ปค๋ฐ‹ 2. Github WebHook ์„ ์ด์šฉํ•ด ์  ํ‚จ์Šค์—๊ฒŒ ์ „๋‹ฌ 3. ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐฐํฌ ์„œ๋ฒ„๋กœ ์ „์†ก 4. ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ณ  ์•Œ๋ฆผ ๋‹ค์Œ์€ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•œ ์˜ˆ์‹œ์ด๋‹ค. ์  ํ‚จ์Šค + ๋„์ปค๋ฅผ ์ด์šฉํ•ด ์  ํ‚จ์Šค ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ๊ทธ ์•ˆ์—์„œ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜..

๐Ÿ’ป BackEnd 2023.11.08