docker swarm 服务/容器编排
十年河东,十年河西,莫欺少年穷
学无止境,精益求精
根据上节搭建的集群环境:docker swarm 集群环境搭建【一主二从】
本节来进行服务/容器编排
1、在master管理者节点拉取nginx镜像
docker pull nginx
2、在master管理者节点创建nginx服务
docker service create -p 80:80 --name mynginx nginx
mynginx 为服务名称
nginx为镜像,也可以指定为镜像ID
-p 指定对应的端口
3、查看服务
docker service ls
4、查看容器副本所在的节点
docker service ps mynginx
mynginx 为服务名称
目前该容器工作在borker1节点上,处于运行状态
到broker1节点上查看
5、容器编排【扩缩容】
在master节点执行
docker service scale mynginx=5
5个容器,在master节点2个,borker1上2个,broker2上1个
执行上述指令,将数量减少为2个,进行缩容。
6、移除服务
docker service rm mynginx
一旦移除服务,则会删除工作节点/管理节点上和该服务相关的所有容器
7、swarm 网络
使用 overlay 网络,所有管理者/工作者节点的网络均是互通的,详见;https://zhuanlan.zhihu.com/p/129258067
当三台虚拟机只有一个服务,且该服务只有一个容器在工作时,不管你用那台服务器IP去访问,都是可以访问的
8、其他
docker swarm service 支持挂载,保留端口,指定使用网络等
9、docker-swarm部署wordpress服务
参考:https://www.cnblogs.com/jie-fang/p/10279479.html
@chen