도커의 접근방식 DinD, DooD
Docker 컨테이너 내에서 Docker를 실행하는 방식에는 크게
DinD방식과 DooD방식이 있습니다.
DinD (Docker in Docker)
DinD는 Docker 컨테이너 안에서 완전히 독립적인 Docker 데몬을 실행하는 방식입니다.
특징
- 컨테이너 내부에 별도의 Docker 환경을 구축
- 완전히 격리된 Docker 환경 제공
- 주로 테스트나 개발 환경에서 사용
장점
- 독립적이고 격리된 Docker 환경 제공
- 다양한 Docker 버전 테스트 유용
단점
- 보안 위험이 높음 (privileged 모드로 실행 필요)
- 리소스 사용량이 많음
- 성능 저하 가능성
DooD (Docker out of Docker)
DooD는 호스트의 Docker 데몬을 컨테이너 내부에서 사용하는 방식입니다.
특징
- 호스트의 Docker 소켓(/var/run/docker.sock)을 컨테이너에 마운트하여 사용
- 호스트 시스템의 Docker 데몬을 공유
장점
- 상대적으로 더 안전한 방식
- 리소스 사용이 적음
- 호스트의 Docker 캐시와 이미지를 공유하여 효율적
단점
- 호스트 Docker와 동일한 환경을 사용하므로 유연성 제한
반응형
'DevOps > 🐳 Docker & Kubernetes' 카테고리의 다른 글
Docker | GitLab Runner 등록하는법 (0) | 2024.10.03 |
---|---|
Docker | Jenkins 설치 (2) | 2024.09.30 |
Docker | GitLab 설치 (3) | 2024.09.27 |
Docker | PostgreSQL 설치 (2) | 2024.09.26 |
Docker | 초간단 도커 사용법 (2) | 2024.09.25 |