本文转自: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. SDL相关学习

    原文地址:https://www.cnblogs.com/landmark/category/311822.html 介绍SDL图形库的使用 SDL显示文字 摘要: 前面教程里,我们只显示图片,没提到 ...

  2. 【Linux】字符转换命令tr

    tr (traslate的缩写)可以用来删除一段信息当中的文字,或者是进行文字信息的替换! [root@www ~]# tr [-ds] SET1 ... 选项与参数: -d :删除信息当中的 SET ...

  3. .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块

    .Net Core ORM选择之路,哪个才适合你   因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别 ...

  4. 【转】Scheme 编程环境的设置

    Scheme 编程环境的设置 介绍了这么久的 Scheme,却没有讲过如何配置一个高效的 Scheme 的编程环境.有些人开始学习 Scheme 的时候感觉无从下手,所以今天讲一下它的配置. Sche ...

  5. tableView的用法具体解释

    1 tableView的类型   1.1 UITableViewStylePlain  没有区头 不显区头     向上滑动区头不会移动到屏幕外面 ' 1.2 UITableViewStyleGrou ...

  6. 深入理解Python中的yield和send

    send方法和next方法唯一的区别是在执行send方法会首先把上一次挂起的yield语句的返回值通过参数设定,从而实现与生成器方法的交互. 但是需要注意,在一个生成器对象没有执行next方法之前,由 ...

  7. Linux中SFTP命令

    sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动. 1.常用登陆方式: 格式:sftp <user>@< ...

  8. Java 8 – Convert Instant to LocalDateTime

    Java 8 examples to show you how to convert from Instant to LocalDateTime 1. Instant -> LocalDateT ...

  9. Python MySQLdb 批量插入 封装

    def insert_data_many(dbName,list_data_dict): try: # 得到列表的第一个字典集合 data_dict = list_data_dict[0] # 得到( ...

  10. U811.1接口EAI系列之四--委外订单生成--VB语言

    委外订单主细表.子个构成需求.具体代码与参数说明. 下面调用的通用方法在: http://www.cnblogs.com/spring_wang/p/3393147.html 作者:王春天 2013- ...