【发布时间】:2015-04-21 15:31:16
【问题描述】:
是否可以从在同一台机器上运行的 docker 容器控制(列出/启动/停止/删除)docker 容器?
这个想法/意图是让 docker 容器监视/控制邻居。
低/高级别的细节都会很有用。 谢谢!
【问题讨论】:
标签: docker controls containers monitoring
是否可以从在同一台机器上运行的 docker 容器控制(列出/启动/停止/删除)docker 容器?
这个想法/意图是让 docker 容器监视/控制邻居。
低/高级别的细节都会很有用。 谢谢!
【问题讨论】:
标签: docker controls containers monitoring
是的,最简单的方法是从 docker 容器内的主机挂载 docker 套接字,例如:
$ docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker debian /bin/bash
root@dcd3b64945ed:/# docker ps -q
dcd3b64945ed
3178d5269041
e59d5e37e0f6
【讨论】:
安装 docker 套接字是最简单的,但它不安全,因为它为有权访问 docker.sock 的每个人提供 root 访问权限
我建议使用 Docker Remote API 使用隐藏 docker 远程(在您的情况下为本地)守护程序的程序来执行列表/启动/停止/等。
【讨论】: