- 도커 컨테이너 내에서 도커를 사용하는 방식은 두 가지
- 컨테이너 내에서 도커 데몬을 실행하는 방식 DinD
- 컨테이너 내에서 호스트의 도커를 빌려 사용하는 방식 DooD
Docker in Docker
- 보안문제로 docker사에서 권장하지 않음
- 컨테이너 내에서 도커 데몬을 추가 실행
- 컨테이너를 실행할때 --privileged 옵션을 추가 해야함
Docker out of Docker
- 호스트의 도커 sock 파일을 컨테이너와 공유해서 사용
- 컨테이너 실행시에 도커볼륨으로 컨테이너와 공유해야함
- 현재 jenkins컨테이너에서 빌드할때 사용하는 방식
$ docker run -it -v /var/run/docker.sock:/var/run/docker.sock test