在docker容器内运行docker

dood

利用 docker:latest 镜像创建容器, 这个镜像中包含 docker 的命令行工具.

注意要挂载宿主机的 Docker 守护进程套接字文件 /var/run/docker.sock 挂载到容器中才能利用容器操纵宿主机的 docker.

1
docker run -it --name docker -v /var/run/docker.sock:/var/run/docker.sock docker:latest /bin/sh

然后在容器内试验:

1
docker run hello-world

dind

同样是 docker:latest 容器, 此时不用挂载本地的 docker.sock, 且这里操控的是容器内部的 docker:

1
2
docker run --privileged -d --name dind-test docker:latest
docker exec -it dind-test /bin/sh

在docker容器内运行docker
http://example.com/2023/10/13/在docker容器内运行docker/
作者
Jie
发布于
2023年10月13日
许可协议