问:Docker Swarm 发现仍然相关吗?
答:不,如果您使用 dockerSwarm Mode
和 an overlay network
(见下文)
Docker Swarm
问:和之间有什么区别Docker Swarm Mode
吗?
A:是的,TL;DRDocker Swarm
已弃用,不应再使用,Docker Swarm Mode
(我们应该说Swarm Mode
)是推荐的集群容器方式,具有可靠性、负载平衡、扩展和滚动服务升级。
Docker Swarm
(官方文档):
- 是集群容器的老式方式(<1.12)
- 使用专用容器构建
Docker Swarm
集群
- 需要像Consul这样的发现服务来引用集群中的容器
Swarm Mode
(官方文档):
- 是 在主机节点(称为/ )上集群容器的新推荐方式(>=1.12)
managers
workers
- 是内置的,
Docker engine
你不需要额外的容器
- 如果你使用一个内置的发现服务
overlay network
(DNS解析在这个网络内完成),你不需要额外的容器
您可以在同一主题上查看此 SO 线程。
问:我总是需要docker-machine
创建一个群体吗?
答:不,docker-machine
是在云中创建虚拟主机的助手,如 amazon ec2、azure、digitalocean、google、openstack...,或您自己的带有虚拟盒的网络。
要创建一个Swarm Mode
,您需要:
- 在每个主机(称为节点)上安装了 docker 引擎的多主机集群(这很
docker-machine
方便)
- 运行
docker swarm init
以切换到Swarm Mode
您的第一个管理器节点
docker swarm join
在工作节点上运行以将它们添加到集群中
有一些细微的调整可以Swarm mode
提高高可用性(推荐集群中的管理器数量,云中多个可用区中的节点放置)
希望这可以帮助!