Docker:如何从它的容器中控制主机上的docker服务?

时间:2015-08-20 11:37:48

标签: docker

可以在docker容器中安装docker。

如何从它的容器(管理另一个容器)控制docker主机服务?

如果执行docker run --privileged=true -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) -ti debian并输入docker错误: docker: error while loading shared libraries: libapparmor.so.1: cannot open shared object file: No such file

2 个答案:

答案 0 :(得分:2)

您看到的错误似乎非常明确:docker二进制文件需要容器内不存在的共享库。

您的容器是否与主机运行相同的分发版和版本?如果是,您只需要确定哪些包提供了必要的依赖关系并将它们安装在容器中。

如果没有,您可能只需在容器内安装 docker,而不是尝试从主机绑定安装它。可能有最新的Docker版本可供Debian使用。

答案 1 :(得分:0)

如果您的主机是基于Linux的机器,您不需要在容器内安装docker,您只需将docker挂载到容器中,无论您在容器内执行什么操作就像在主机上执行它一样。我已经在Ubuntu机器上测试了它(图片:https://github.com/mohamnag/ubuntu-git.git),方法是将/usr/bin/docker从主机挂载到容器内的/bin/docker。然后在那个容器内,你可以逐字地做(构建,停止,列出......)你在宿主里用docker做的任何事情。