Docker Desktop 上的 Docker 群模式

问题描述 投票:0回答:2

我已成功使用 Docker Toolbox 在多个主机上运行 Docker Swam 模式,但我无法使用 Docker Desktop 创建集群,因为它显然只提供单节点集群。

有什么方法可以让它与 Docker Desktop 一起使用吗?还是不支持?

docker docker-swarm
2个回答
1
投票

不。但是,是的。但实际上没有。但从技术上来说是可以的。

不。 Docker Desktop 不支持此功能。它管理虚拟机中的单个 docker 节点,无法管理多个 docker。

但是是的。 docker:dind 是一个镜像,您可以轻松使用它来将多个 docker 节点部署为容器,然后通过 swarm init / swarm join 创建托管在 docker 上的 swarm 集群。您甚至可以将 swarm 加入 docker-desktop 节点作为 swarm 管理器,这意味着您可以与本地 docker 桌面节点通信来控制 swarm。

但实际上,没有。 除非您的用例是 swarm 教程中非常有限的 hello-world,否则不支持从 dind-swarm 向主机公开端口。即使主机 docker 充当管理器,入口所需的覆盖网络也需要通过 :2377、:4789/udp 和 :7946 进行通信,并且由于主机不是其自己的覆盖网络的一部分,因此这永远不会起作用。 因此,与集群上运行的任务进行通信基本上是不可能的。

但从技术上来说是的。 play-with-docker 显然使用 dind 运行 docker swarms。他们做了一些繁重的工作,通过 l7 负载平衡器公开一组受限的端口。很酷。但在家里做起来一点也不容易。如果您有一个备用的 Dell PowerEdge 或具有 120 多个核心的同等刀片服务器,并且希望将其公开为 docker swarm,而不是将其拆分为 VMS...也许这是一个可行的方法。


0
投票

1- 打开 Docker 桌面。 2- 单击系统托盘 (Windows) 或菜单栏 (Mac) 中的 Docker 图标。 3- 转到“首选项”或“设置”。 4- 在“Kubernetes”部分,您应该找到一个切换到“Swarm”模式或启用 Swarm 模式的选项。

© www.soinside.com 2019 - 2024. All rights reserved.