DevOps๋ฅผ ์ํ Docker ๊ฐ์ํ ๊ธฐ์ (Private Harbor Registry)
๋ณธ ๊ฐ์๋ Cloud Native Architecture๋ฅผ ๊ตฌ์ฑํ๋ 4๊ฐ์ง ๊ตฌ์ฑ์์ ์ค, ์ปจํ ์ด๋ ๊ฐ์ํ ๊ธฐ์ ์ ๋ํด ํ์ตํ๋ ๊ณผ์ ์ ๋๋ค. Microservice ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์ด์ํ๊ธฐ ์ํ ์ต์ ์ ๋ฐฉ๋ฒ์ธ ์ปจํ ์ด๋ ๊ฐ์ํ๋ผ๋ ๊ธฐ์ ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์ดํดํ๊ณ , ์ปจํ ์ด๋ ๊ฐ์ํ ๊ธฐ์ ์ค ๊ฐ์ฅ ๋์ค์ ์ผ๋ก ์๋ ค์ง Docker ๊ธฐ์ ์ ๋ํด ๋ค๋ค๋ณด๋ ํ์ต ๊ณผ์ ์ ๋๋ค. MSA ํํ๋ก ๊ฐ๋ฐ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์ด์ํ๊ธฐ ์ํด ํ์ํ ํ์์ ์ธ ๋ด์ฉ์ ๋ํด ์ด๋ก ํ์ต ๋ฟ๋ง ์๋๋ผ, ๊ด๋ จ๋ ์ค์ต ์์ ๋ฅผ ํตํด ์ค์ Docker ์ปจํ ์ด๋๊ฐ ์ด๋ป๊ฒ ์๋๋๋์ง์ ๋ํด ์ดํดํ์ค ์ ์์ต๋๋ค. ๋ณธ ๊ณผ์ ์์๋ ๊ธฐ์กด ๋ค๋ฅธ ๊ฐ์์์ ๋ค๋ฃจ์ง ์์๋ Docker Security์ Logging ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์์์ ๋ํด์๋ ํ์ตํ ์ ์์ผ๋ฉฐ, ์ต์ข ์ค์ต ํ๋ก์ ํธ์์๋ Docker ๊ธฐ์ ๊ณผ ์ฐ๊ณ๋ ์ ์๋ ์๋น์ค(Harbor + Argocd)๋ค์ ๊ตฌ์ถํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ํจ์ผ๋ก์จ DevOps๋ฅผ ์ ์ฉํจ์ ์์ด ํ์๋ก ํ๋ ํต์ฌ์ ์ธ ์ด์ ํ๊ฒฝ์ ๋ํด ์ค์ตํด ๋ณผ ์ ์์ต๋๋ค.
์๊ฐ์ 521๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์, ์ด๋์์ ๋๋ค.
"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 ๋ฐฉ์์์ ์ค๋ฅ๊ฐ ๋ฐ์๋๋ ๊ฒ ๊ฐ์ต๋๋ค. (์ค๋ฅ ๋ฉ์์ง๋ ๋ก๊ทธ๊ฐ ์์ด ์์ธ์ ์ฐพ๋ ๊ฒ์๋ ํ๊ณ๊ฐ ์๋ค์)
์ค๋ฅ ์์: https://www.inflearn.com/community/questions/1401289/service-create-%EC%8B%9C%EC%97%90-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9D
ํด๋น ์ด๋ฏธ์ง๋ก๋ ํด๊ฒฐํ๊ธฐ๊ฐ ์ด๋ ต๋ค๊ณ ํ๋จ๋์ด, ์๋์ ๊ฐ์ด Ubuntu ๋ฒ ์ด์ค์ SSH + Docker ์์ง์ ์ค์นํ ๋ฒ์ ์ ๋ค์ ๋น๋ํ์ฌ ๋ฐฐํฌ ํ์ต๋๋ค.
https://hub.docker.com/repository/docker/edowon0623/docker-server/general
์์์ ๋ฐ์ํ ๋ฌธ์ ๋ฑ์ ๋ชจ๋ ํด์ ๋์์์ ํ์ธํ์ต๋๋ค. Ubuntn ์์๋ Docker ์๋น์ค๋ฅผ ๊ธฐ๋ํ๊ธฐ ์ํด ์๋ ๋ช ๋ น์ด๋ฅผ ๋จผ์ ์คํํด ์ฃผ์๊ณ ์ค์ตํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
service start docker์์ผ๋ก๋ DinD ๋ฌธ์ ๋ฑ๊ณผ ๊ฐ์ด ์ค์ต์ ๊ด๋ จ ๋ ์ด์๊ฐ ํ์ธ๋๋๋๋ก ์ ๋ฐ์ดํธ ๋ ์ค์ต ํ๊ฒฝ์ ์ ๊ณตํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ค์ ์ฃผ๊ฐ ์ฐํด๋ค์. ์ ๊ฐ์ธ์ ์ผ๋ก ๅคไบๅค้ฃ ํ๋ 2024๋ ์ด์์ต๋๋ค๋ง, ์๋ก์ด ๋ง์์ผ๋ก ์๋ก์ด ํํด๋ฅผ ์์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฌํด๋ ๋ ์ข์ ๊ฐ์๋ก ์์ฃผ ์ฐพ์ ๋ต๋๋ก ํ๊ฒ ์ต๋๋ค. ์ํด ็ฆ ๋ฐ์ด ๋ฐ์ผ์ธ์.
๊ฐ์ฌํฉ๋๋ค.






