首先说一下,如何在docker中执行宿主机的docker操作,我们管它叫docker in docker。
至于为什么要在docker中操作宿主机的docker,优点不言而喻,你既可以将你的具体需求容器化部署,又不用直接在宿主机上安装
(假设我们没有办法在docker中操作宿主机的docker,那么我们只能将这样的软件程序直接安装到宿主机上,这样显然是不利于管
理和维护的)。
实现这种需求,其实非常简单,你只需要将docker宿主机的docker文件和docker.sock文件挂载到容器中即可,具体为:
-v /var/run/docker.sock:/var/run/docker.sock
-v /usr/bin/docker:/usr/bin/docker
你要先找到你宿主机的docker和docker.sock位置,别挂载错了,标准的Linux正常来说就是上面的位置。
你在启动docker容器的时候,将上述两个文件正常挂载后,就可以在docker中执行诸如 docker images 等等这样的命令了。
在 docker容器中调用和执行宿主机的 docker操作
最新推荐文章于 2026-05-02 11:25:08 发布
本文介绍如何在Docker容器内部执行宿主机上的Docker操作,即Docker in Docker技术。通过挂载宿主机的docker.sock及docker二进制文件到容器中,实现在容器内部对宿主机Docker进行管理,方便进行容器化部署。


6579

被折叠的 条评论
为什么被折叠?



