Docker in Docker 一种不常见的docker玩法,即在docker容器中运行docker,如果你是一名运维,那就很难避免接触它。
docker有一个守护进程docker daemon,如果在docker容器中是无法创建的,所以如果你按照正常的docker安装方法在已有的docker容器安装docker,安装过程不会报错,但是运行docker命令时会得到下面的错误
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
因为容器中实际只成功安装了docker的客户端,解决办法是用这个客户端去连接宿主机的docker服务,删掉当前容器,使用已经安装docker客户端的镜像重新run一个
docker run --privileged --name [要创建的容器名称] -v /var/run/docker.sock:/var/run/docker.sock -it [镜像] bash