Docker在不同的节点上组合Docker群集中独立的容器
运行docker组成了数据库应用程序组成的多个容器,并在docker swarm集群上login,使得它们都在docker swarm的每个节点上运行。 但是需要传播它,例如我有4个节点,其中3个需要运行副本集和第四个应用程序。 我怎么能用户docker撰写和群集? 或者可能需要其他一些工具。
要在单独的节点上运行,您需要使用docker 1.9,swarm 1.0和compose 1.5版本中的新dockernetworking。
如果使用每个节点的最新版本,则可以在每个节点上设置节点标签,并使用群集约束将特定服务放置在特定节点上。
使用compose 1.5.0,您需要使用--x-networking
选项来启用多主机networking。
现在,使用docker-swarm
创buildDocker多主机networking的正确方法是通过overlay
networking驱动程序。
基本上,您使用docker-swarm
创build一个具有多个节点的群集,并configurationswarm群集以支持overlay
驱动程序的多主机联网。
一旦你的swarm cluster
设置了overlay driver
,你或者docker-compose
将能够通过多个节点来传播你的容器。
不幸的是,覆盖networking需要一些预先存在的条件,才能创build一个,在这里看到更多的细节:
开始使用多主机networking
经testing:
- docker工人1.11.1
- docker机0.7.0
- docker-compose 1.7.0
- docker群1.2.1
注意:composer php标志--x-networking
已被弃用,并且该标志在版本1.6或更高版本上不再存在。