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

DevOps๋ฅผ ์œ„ํ•œ Docker ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  (Private Harbor Registry)

๋ณธ ๊ฐ•์˜๋Š” Cloud Native Architecture๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 4๊ฐ€์ง€ ๊ตฌ์„ฑ์š”์†Œ ์ค‘, ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. Microservice ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์ธ ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”๋ผ๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  ์ค‘ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์œผ๋กœ ์•Œ๋ ค์ง„ Docker ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๋Š” ํ•™์Šต ๊ณผ์ •์ž…๋‹ˆ๋‹ค. MSA ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœ ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ•„์ˆ˜์ ์ธ ๋‚ด์šฉ์— ๋Œ€ํ•ด ์ด๋ก  ํ•™์Šต ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ด€๋ จ๋œ ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™๋˜๋Š”์ง€์— ๋Œ€ํ•ด ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ณผ์ •์—์„œ๋Š” ๊ธฐ์กด ๋‹ค๋ฅธ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋˜ Docker Security์™€ Logging ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์š”์†Œ์— ๋Œ€ํ•ด์„œ๋„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ตœ์ข… ์‹ค์Šต ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Docker ๊ธฐ์ˆ ๊ณผ ์—ฐ๊ณ„๋  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค(Harbor + Argocd)๋“ค์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌ ํ•จ์œผ๋กœ์จ DevOps๋ฅผ ์ ์šฉํ•จ์— ์žˆ์–ด ํ•„์š”๋กœ ํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ์šด์˜ ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์‹ค์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(4.8) ์ˆ˜๊ฐ•ํ‰ 25๊ฐœ

์ˆ˜๊ฐ•์ƒ 521๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

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

์ปจํ…Œ์ด๋„ˆ
์ปจํ…Œ์ด๋„ˆ
๋ฐ๋ธŒ์˜ต์Šค
๋ฐ๋ธŒ์˜ต์Šค
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๊ต์ˆ˜๋‹˜ ๊ฐ•์˜
๊ต์ˆ˜๋‹˜ ๊ฐ•์˜
์ปจํ…Œ์ด๋„ˆ
์ปจํ…Œ์ด๋„ˆ
๋ฐ๋ธŒ์˜ต์Šค
๋ฐ๋ธŒ์˜ต์Šค
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
์ด๋ก  ์‹ค์Šต ๋ชจ๋‘
๊ต์ˆ˜๋‹˜ ๊ฐ•์˜
๊ต์ˆ˜๋‹˜ ๊ฐ•์˜

์ƒˆ์†Œ์‹

1 ๊ฐœ

  • Dowon Lee๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋„์›์ž…๋‹ˆ๋‹ค.

    "Jenkins๋ฅผ ์ด์šฉํ•œ CI/CD Pipeline ๊ตฌ์ถ•" ๊ฐ•์˜์™€ "DevOps๋ฅผ ์œ„ํ•œ Docker ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  (Private Harbor Registry)" ๊ฐ•์˜์—์„œ๋Š” ์›ํ• ํ•œ Docker ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์„ ์œ„ํ•ด DinD (Docker in Docker) ๋ฐฉ์‹์œผ๋กœ ์‹ค์Šต ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

    ์ตœ๊ทผ์— MacOS Apple chip์—์„œ ์‚ฌ์šฉํ•˜๋Š” docker-server:m1 ์ด๋ฏธ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹ค์Šต ์‹œ, ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋“ฑ์œผ๋กœ ์‹ค์Šต์ด ์•ˆ๋˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ํ™•์ธ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    exec /docker-entrypoint.sh: invalid argument

    ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋กœ ํ™•์ธํ•ด ๋ณด๊ณ  ์ˆ˜์ •๋„ ํ•ด ๋ณด์•˜๋Š”๋ฐ, MacOS Apple chip์—์„œ ์‚ฌ์šฉํ•˜๋Š” arm64 ์•„ํ‚คํ…์ฒ˜์— Docker ์ปจํ…Œ์ด๋„ˆ์— ๋„์ปค ์—”์ง„์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” DinD ๋ฐฉ์‹์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋‚˜ ๋กœ๊ทธ๊ฐ€ ์—†์–ด ์›์ธ์„ ์ฐพ๋Š” ๊ฒƒ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋„ค์š”)

    ํ•ด๋‹น ์ด๋ฏธ์ง€๋กœ๋Š” ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด, ์•„๋ž˜์™€ ๊ฐ™์ด Ubuntu ๋ฒ ์ด์Šค์— SSH + Docker ์—”์ง„์„ ์„ค์น˜ํ•œ ๋ฒ„์ „์„ ๋‹ค์‹œ ๋นŒ๋“œํ•˜์—ฌ ๋ฐฐํฌ ํ–ˆ์Šต๋‹ˆ๋‹ค.

    https://hub.docker.com/repository/docker/edowon0623/docker-server/general

    ์œ„์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ ๋“ฑ์€ ๋ชจ๋‘ ํ•ด์†Œ ๋˜์—ˆ์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Ubuntn ์—์„œ๋Š” Docker ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•ด ์ฃผ์‹œ๊ณ  ์‹ค์Šตํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    service start docker

    ์•ž์œผ๋กœ๋„ DinD ๋ฌธ์ œ ๋“ฑ๊ณผ ๊ฐ™์ด ์‹ค์Šต์— ๊ด€๋ จ ๋œ ์ด์Šˆ๊ฐ€ ํ™•์ธ๋˜๋Š”๋Œ€๋กœ ์—…๋ฐ์ดํŠธ ๋œ ์‹ค์Šต ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ๋‹ค์Œ ์ฃผ๊ฐ€ ์—ฐํœด๋„ค์š”. ์ € ๊ฐœ์ธ์ ์œผ๋กœ ๅคšไบ‹ๅคš้›ฃ ํ–ˆ๋˜ 2024๋…„์ด์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ, ์ƒˆ๋กœ์šด ๋งˆ์Œ์œผ๋กœ ์ƒˆ๋กœ์šด ํ•œํ•ด๋ฅผ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด๋Š” ๋” ์ข‹์€ ๊ฐ•์˜๋กœ ์ž์ฃผ ์ฐพ์•„ ๋ต™๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒˆํ•ด ็ฆ ๋ฐ›์ด ๋ฐ›์œผ์„ธ์š”.

    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    0

์›” โ‚ฉ17,600

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

โ‚ฉ88,000