首页 > 其他分享 >『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)

时间:2023-01-06 11:33:21浏览次数:62  
标签:容器 Service service 45 upload swarm images docker


通过上一节已经创建了1个manager和2个worker,现在看看如何使用。源码地址:​​https://github.com/limingios/docker​​中的No.5;

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker

service的操作

之前说docker-compose的时候提过service,一个service就是一个container一个容器,而在swarm中的service,是一个container,可能运行在我们的clus里面的任何一个节点上边。

  • docker-swarm 有个专门的命令 docker service

docker service create 和 docker run 的命令基本是一致的。在swarm下就不在使用docker run了,docker run 是在本地创建一个容器。我们在clus下创建的docker 容器不一定是运行在那个机器下。所以docker run 基本不用了。

docker service --help
docker servcie create
docker run

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Machine_02

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_03

  • 创建一个swarm的演示容器
docker service create --name demo busybox sh -c "while true;do sleep 3600;done"
docker service ls
#目前这个容器是运行在swarm-worker1上,这都是随机的。
docker service ps demo

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_04

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_05

docker service ls

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_06

  • 横向水平的扩展
#横向水平扩展至5个容器
docker service scale demo=5
docker service ls
docker service ps demo

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_docker_07

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_08

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_09

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_Docker_10

  • 自动恢复功能

我们先去worker2中强制删除,然后查看manager的情况,在过一会通过命令查看docker service ls的情况

# 在docker-work2 中删除 容器
docker rm -f 容器2中的容器ID
# 在docker-manager中查看,正常运行的只有4个
docker service ls
# 查看详细的情况,docker-work2中的容器已经shutdown了
docker service ps demo

![](https://upload-images.jianshu.io/upload_images/11223715-186ba57fd4d70d5f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![](https://upload-images.jianshu.io/upload_images/11223715-e36bdc9733494144.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

过几十秒 在查看容器运行情况,自动回复之前要求的5个。

# 在docker-manager中查看,正常运行的只有5个
docker service ls
# 查看详细的情况,docker-work2中的容器已经shutdown了,又起来了一个
docker service ps demo

![](https://upload-images.jianshu.io/upload_images/11223715-3f308aeac3567982.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

  • 删除service的效果
docker service rm demo

『中级篇』docker-swarm中的Service创建维护和水平扩展(45)_docker_11

PS:docker service 内部有很多复杂的操作,虽然各位老铁用了简单的 一个创建一个删除,但是底层里面会知道有多个容器,在那个机器上边,这些机器里面的容器应用运行那些命令,这就起到了集群管理。



标签:容器,Service,service,45,upload,swarm,images,docker
From: https://blog.51cto.com/u_12040702/5992897

相关文章