【笔记】Docker容器内部使用宿主机的docker命令操作Docker

前言

Docker容器内部使用宿主机的docker命令操作Docker

修改关键文件的权限

1
2
chown root:root /var/run/docker.sock
chmod o+rw /var/run/docker.sock

映射Docker关键文件

/var/run/docker.sock:映射Docker运行时
/usr/bin/docker:映射Docker可执行文件
/etc/docker/daemon.json:映射Docker配置,如果没有可忽略

1
2
3
4
5
6
7
8
version: "3.1"
services:
ubuntu:
image: ubuntu
container_name: ubuntu
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker

启动容器

  • 通过docker-compose获取交互式Shell

ubuntu:容器名

1
docker-compose run --rm ubuntu

完成

参考文献

哔哩哔哩——云原生技术架构
qastack——肾上腺素