本文转自:https://www.cnblogs.com/atuotuo/p/6265541.html

1、创建一个 Docker service

docker service create --replicas 1 --name myhelloworld alpine ping docker.com

--replicas: 标识运行实例个数

--name: service 的名称

alpine ping docker.com: 运行参数,表明service将运行一个Alpine Linux container,并且执行 ping docker.com 的命令。

2、审视 Docker service

$ docker service inspect --pretty myhelloworld

--pretty: 指定返回为简约格式,否则,讲义JSON格式返回

3、查看 service 上运行 node 的情况

$ docker service ps myhelloworld

4、查看容器详细信息

docker ps

5、修改service 规模

$ docker service scale myhelloworld=5

6、删除 service

$ docker service rm myhelloworld

7、轮询更新

$ docker service create \

  --replicas 3 \
--name redis \
--update-delay 10s \
redis:3.0.6

查看 service 状态

$ docker service inspect --pretty myredis

8、更新 service

更新节点

$ #docker service update --image redis:3.0.6 myredis

指定service的某个节点排满状态

$ docker node update --availability drain worker1

此后,将不会再在worker1 上面分派任务

9、查看swarm的存在的service列表

[root@node1 docker-compose]# docker service list
ID NAME MODE REPLICAS IMAGE
6yv909v5mja6 eureka_peer3 replicated / 192.168.6.132:/jacky/microservice-discovery-eureka-ha:1.0-SNAPSHOT
m6wc4dcl0vts eureka_peer1 replicated / 192.168.6.132:/jacky/microservice-discovery-eureka-ha:1.0-SNAPSHOT
un42g3kd94en eureka_userService replicated / 192.168.6.132:/jacky/microservice-provider-user:1.0-SNAPSHOT
y8gyq056nm3f portainer replicated / portainer/portainer:latest
zg53vjcj4noa eureka_peer2 replicated / 192.168.6.132:/jacky/microservice-discovery-eureka-ha:1.0-SNAPSHOT

10、删除swarm中的服务

[root@node1 docker-compose]# docker service rm eureka_userService
eureka_userService
[root@node1 docker-compose]# docker service ls
ID NAME MODE REPLICAS IMAGE
6yv909v5mja6 eureka_peer3 replicated / 192.168.6.132:/jacky/microservice-discovery-eureka-ha:1.0-SNAPSHOT
m6wc4dcl0vts eureka_peer1 replicated / 192.168.6.132:/jacky/microservice-discovery-eureka-ha:1.0-SNAPSHOT
y8gyq056nm3f portainer replicated / portainer/portainer:latest
zg53vjcj4noa eureka_peer2 replicated / 192.168.6.132:/jacky/microservice-discovery-eureka-ha:1.0-SNAPSHOT

注意:正在运行中的swarm 服务也是可以删除的

docker探索-使用docker service管理swarm(十一 )的更多相关文章

  1. docker探索-windows10 docker 使用 mysql(二)

    转自:http://blog.csdn.net/daocaoren92wq/article/details/68484049$ docker pull mysql docker@default:~$ ...

  2. docker探索-Win10 Docker 安装使用(一)

    本文转自:http://blog.csdn.net/shi1451042748/article/details/52996046 1.前言 Docker最近推出了可以运行在Win10稳定版本,让我们赶 ...

  3. Docker教程:Docker镜像导出及迁移

    http://blog.csdn.net/pipisorry/article/details/51330126 Docker目录分析 安装docker时,默认的安装位置是/var/lib/docker ...

  4. Docker 三剑客之 Docker Swarm

    上一篇:Docker 三剑客之 Docker Compose 阅读目录: Docker Machine 创建 Docker 主机 Docker Swarm 配置集群节点 Docker Service ...

  5. Docker(六):Docker 三剑客之 Docker Swarm

    实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行.然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择 ...

  6. Docker 运维高级应用管理

     Docker 基本应用 1.Docker 介绍及安装 2.Docket 使用命令 3.Docker run命令参数整理 4.Docker 构建镜像 Docker Compose 高级应用 1.Doc ...

  7. Docker集中化web界面管理平台-Shipyard部署记录

    Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer.对比后发现,Shipyard最强大,其次是Portainer,最后是Docker ui.之前介 ...

  8. centos7下安装docker(20.docker swarm start)

      从主机的层面来看,docker swarm管理的是docker host集群. 什么是集群? 服务器集群由一组网络上相互连接的服务器组成,他们一起协同工作. 一个集群和一堆服务器的显著区别是: 集 ...

  9. Docker三剑客之Docker Swarm

    一.什么是Docker Swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/s ...

随机推荐

  1. Spring MVC @PathVariable被截断

    一.问题描述 一个控制器提供RESTful访问信息: @RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + &qu ...

  2. Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串

    Jquery 选择器 详解   在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...

  3. 图形对象函数figure() 及 子图创建函数subplot()

    1 图像对象创建函数figure 创建图形Creates a new figure, 图形名既可以作为显示在图形窗口标题栏中的文本,也是该对象的名称 也可以通过mp.figure()获取(或激活)已创 ...

  4. Linux下多路复用IO接口epoll/select/poll的区别

    select比epoll效率差的原因:select是轮询,epoll是触发式的,所以效率高. Select: 1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认 ...

  5. 安装SQL Server提示“等待数据库引擎恢复句柄失败”

    1.如果MSSQLSERVER服务已经启动,则停止. 2.以管理员身份打开命令行,执行命令:"C:\Program Files\Microsoft SQL Server\MSSQL10_50 ...

  6. java空指针异常

    我们都知道java是没有指针的,这里说的"java指针"指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析.空指针就是空引用,java空指针 ...

  7. [nginx]location语法

    location语法 location语法格式 location [=|~|~*|^~] uri { .... } location [=|~|~*|^~] uri {....} 指令 匹配标识 匹配 ...

  8. [svc]linux正则实战(grep/sed/awk)

    企业实战: 过滤ip 过滤出第二行的 192.168.2.11. eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine ...

  9. yum 完全卸载依赖

    实例:安装rabbitmq-server # yum history list rabbitmq-server Loaded plugins: fastestmirror ID | Login use ...

  10. glob 文件或目录查找

    glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件或目录(含相对或绝对路径).跟使用windows下的文件搜索差不多. 在python中,glob模块是用来查找匹配的文件的 在 ...