Docker 아키텍처

https://velog.velcdn.com/images/inhwa1025/post/90851f9d-0345-45d8-bb56-bbec5ca82e1a/image.png

Docker는 크게 Docker Daemon, Docker Client, Docker Registry로 분리되어 있습니다.

Docker Daemon (dockerd)

Docker Client (docker)

Docker Registry

Docker 내부에서 Docker 사용하기

Docker 내부에서 Docker를 사용하는 방법에는 크게 2가지가 있습니다.

https://velog.velcdn.com/images/inhwa1025/post/b47144d5-6440-46df-ae99-f558e29cb599/image.png

Docker in Docker (DinD)

도커 내에서 도커 데몬을 추가로 실행하는 방식입니다. 실제 데몬을 동작시켜야 하기 때문에 --privileged 옵션을 사용하여 추가 권한을 부여하는 것이 필요합니다.