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

๋ชฉ๋กdocker (5)

<Hello Hosung๐Ÿ˜Ž/>

[Docker] ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ ๋น„๊ต

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

๐Ÿณ Docker 2024. 11. 27. 17:54
[Docker] ๋„์ปค์˜ ๋„คํŠธ์›Œํฌ๋ž€?

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

๐Ÿณ Docker 2024. 11. 26. 17:34
[Docker] ๋„์ปค๋กœ Jenkins๐Ÿ˜€ ์„œ๋ฒ„ ๋งŒ๋“ค์–ด๋ณด๊ธฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Docker๋ฅผ ์‚ฌ์šฉํ•ด Jenkins ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ,Jenkins ๋‚ด๋ถ€์—์„œ Docker ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์„ ์ค€๋น„ํ•˜๋Š” ๋‹จ๊ณ„๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  1. Jenkins ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰Jenkins๋ฅผ Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋จผ์ € Jenkins ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1.1 Docker ์„ค์น˜ ํ™•์ธ๋จผ์ €, Docker๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด Docker ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์„ค์น˜ํ•˜์„ธ์š”.docker --version  1.3 Jenkins ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰Jenkins ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ Docker ์†Œ์ผ“ ๊ณต์œ ๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ๋„ Docker ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ..

๐Ÿณ Docker 2024. 11. 20. 17:52
[์  ํ‚จ์Šค] ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ž๋™๋ฐฐํฌ

Docker ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ , ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ณ , ์ด๋Ÿฐ๋ถ€๋ถ„์„ ๊ณ„์†ํ•ด์„œ ํ•˜๋Š”๊ฒƒ์€ ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด์—์š”๐Ÿฅฒ ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์ข€๋” ํŽธํ•˜๊ฒŒ ํ• ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ ์ƒ๊ฐํ–ˆ์–ด์š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ค‘๊ฐ„์— Jenkins๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ์‹คํ–‰์‹œ์ผœ์ฃผ๋ฉด ์–ด๋–จ๊ฐ€ ํ•˜๊ณ ์š”! ๊ทธ๋ฆผ์„ ์ข€ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์•„์š”.1. ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ ์†Œ์Šค๋ฅผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— GitHub์— ์ปค๋ฐ‹ & push ํ•œ๋‹ค. 2. Docker ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ๋™์ค‘์ธ Jenkins ์—์„œ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•˜์—ฌ GitHub์— ์žˆ๋Š” ์†Œ์Šค๋ฅผ ์ฒดํฌ์•„์›ƒ ํ•œ๋‹ค 3. Jenkins ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค. 1. ๋„์ปค๋กœ Jenkins Server ๋งŒ๋“ค๊ธฐ ใ†DockerHub๋ฅผ ํ†ตํ•ด ์  ํ‚จ์Šค ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์ค„๊ฒŒ์š”.docke..

๐ŸฑCI, CD 2024. 9. 13. 13:49