docker笔记: 在容器中使用docker命令

docker in docker 实践

Posted by Xiaolei.liang on November 7, 2019 本文总阅读量

在容器中使用docker命令

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -ti centos:7
[root@5fcd5007c70e /]# docker ps

$ docker run -ti -v /var/run/docker.sock:/var/run/docker.sock -v /path/to/static-docker-binary:/usr/bin/docker busybox sh

在centos7环境下使用docker in docker

[root@hello ~]#  docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker-current:/bin/docker -ti centos:7
[root@5fcd5007c70e /]# yum -y install libseccomp
[root@5fcd5007c70e /]# docker ps

在宿主机是centos7的物理机上启动docker in docker,出现了两个问题:

  1. /usr/bin/docker 不是可执行文件,是一个脚本
  2. 报错libseccomp.so.2: cannot open shared object file: No such file or directory,缺少这个seccomp静态文件,需要在容器内安装libseccomp

reference