Docker GUI 用于控制远程 Docker 主机

Docker GUI 用于控制远程 Docker 主机

我刚开始在我的 Ubuntu 笔记本电脑(机器 A)上使用 Docker,并意识到 GUI(Kinematic)仅在 Windows 和 Mac 上可用。因此,我决定在另一台机器(B)上运行 GUI,我认为我可以从这台机器控制 A 上的 Docker 容器。(事实上,B 是 A 内部的 KVM 机器,但这不太相关。)

因此我在 B 上安装了 Docker Toolbox,并意识到 Kinematic 正尝试在 B 上创建一个本地 Docker 主机(使用 VirtualBox)——而不是询问我现有的 Docker 主机在哪里(在 A 上)。

有办法解决这个问题吗?现在还不能从 B 上的 Docker GUI 控制 A 上的 Docker 容器吗?

答案1

目前,Kitematic 仅支持连接到 Windows/Mac 版 Docker 中的 Docker 守护进程或“默认”docker-machine 机器。

这是相关的 github 问题(据我所知),其中已提议添加对进一步客户端配置的支持:https://github.com/docker/kitematic/issues/777

有办法解决这个问题吗?现在还不能从 B 上的 Docker GUI 控制 A 上的 Docker 容器吗?

Kitematic 和 Docker 本身并没有设计限制来阻止这种情况。归根结底,这只是因为 Kitematic 尚未实现这一功能。

目前大多数 GUI 都基于 Web。Universal Control Plane、Docker Cloud 和 Shipyard 都值得考虑。不过,这些都与 Kitematic 不太相似。话虽如此,它们都是技术上允许您管理一个(或多个)远程 Docker 引擎的 GUI。

答案2

如果你正在寻找可以通过 GUI 管理节点集群的开源产品,那么它的“波泰纳“。如果是商业的,那么流行的工具是”Docker 数据中心“。

Portainer 是一款非常轻量级的管理 UI,可以帮助您轻松管理不同的 Docker 环境(Docker 主机或 Swarm 集群)。它由一个可以在任何 Docker 引擎上运行的容器组成(可以部署为 Linux 容器或 Windows 原生容器)。

不仅如此,它还允许您管理 Docker 容器、图像、卷、网络等!它与独立 Docker 引擎和 Docker Swarm 模式兼容。

尝试 portainer 非常简单。您只需要在运行 Docker Engine 的主机上运行以下命令:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer

完成。现在您可以通过将 Web 浏览器指向http://DOCKER_HOST:9000

如果你想管理 Swarm 集群,那么这里是正确的命令:

docker run -d -p 9000:9000 portainer/portainer -H tcp://:2375

答案3

虽然晚了几年,但微软的 Visual Studio Code 扩展 - 远程容器非常适合管理远程主机,以及从 vscode 上下文菜单运行 docker 和 docker-compose 命令(down、up、restart)。

相关内容