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 

posted @ 2022-12-23 15:59  天才卧龙  阅读(93)  评论(0编辑  收藏  举报