🐳 DinD vs DooD / Docker 기반 Jenkins/Argo CI/CD 전략 분석
🐳 DinD vs DooD: Docker 기반 Jenkins/Argo CI/CD 전략 분석 Docker 기반의 CI/CD 파이프라인을 구성할 때, Jenkins나 Argo 같은 자동화 도구에서 Docker를 어떻게 실행할지에 따라 DinD(Docker-in-Docker) 와 DooD(Docker-outside-of-Docker) 두 가지 방식 중 선택하게 된다. DinD (Docker-in-Docker) 컨테이너 내부에서 자체적으로 Docker 데몬을 실행하여, 완전한 격리 환경을 제공한다. 예를 들어, Jenkins Job이 실행되는 컨테이너 안에서 독립적인 Docker 데몬을 구동하여, 그 안에서 다시 컨테이너를 실행하는 구조이다. 이러한 방식은 테스트 환경을 완전히 분리하고자 할 때 유용하다. 그러나 —privileged 권한이 필요하며, 보안상 위험이 존재하고 리소스 사용량이 많을 수 있다. DooD (Docker-outside-of-Docker) 컨테이너에서 호스트의 …