简介

  swarm是一种docker集群管理工具,跟三剑客前两者不同的是;compose是一种统一编排的工具,machine是一种远程控制工具,swarm则是将多个docker主机映射成一个docker集群,进行管理;swarm通过CLI创建管理集群,当应用程序部署到swarm集群时,swarm集群对其进行管理。

swarm先决条件

  • 三台以上互通的机器,可以是Linux或者mac os或者windows
  • 安装docker引擎
  • 配置好machine管理
  • 开放指定的端口(2377、7946、4789)

基础命令

docker swarm init:初始化集群;可加入autolock设置集群锁,设定集群锁之后管理节点每次重启必须输入密码
docker swarm join:加入到集群
docker swarm ca:查看管理节点的证书信息,必须是管理节点运行此命令
docker swarm join-token:管理连接令牌
docker swarm leave:强行离开集群,忽略警告
docker swarm unlock:解锁群
docker swarm unlock-key:解除群锁
docker swarm update:更新群内容 docker service create:创建一个服务
docker service rm :删除一个服务
docker service ps :查看一个服务状态
docker service logs:查看一个服务的运行日志
docker service ls:查看存在的服务
docker service inspect:查看指定服务的详情
docker service scale:服务数目的动态调整
docker service update:更新服务 docker node demote:将一个或多个指定的管理节点降为工作节点
docker node inspect:显示指定的节点详情
docker node ls:查看集群状态
docker node promote:将一个或多个指定的节点提升为管理节点
docker node ps :列出一个或多个节点上运行的任务,默认为当前节点
docker node rm :从集群中删除一个指定节点
docker node update:更新有关节点的元数据 docker secret create:创建一个加密密码
docker secret inspect:查看指定加密密码详情
docker secret ls:查看已有的加密密码
docker secret rm:删除一个指定的加密密码

实例

manager:docker swarm init --advertise-addr x.x.x.x
worker1:docker swarm join--token xx..x x.x.x.x:
worker2:docker swarm join--token xx..x x.x.x.x: docker service create --replicas --update-delay 10s --name helloworld alpine ping docker.com
--name:指定服务运行的名称
--replicas:指定运行的实例数
--update-delay:设定多个容器之间的创建间隔时间
--publish-add:添加随机映射端口
--publish-rm:删除随意
--env <value>=<str>:设定容器的环境变量
--workdir <directory>:设定容器的运行目录
--user <user>:指定容器的运行用户
--args <commond>:更新现有运行的命令
alpine:表示底层镜像
ping docker.com:表示镜像启动后执行的内容 docker service inspect <SERVICE-ID>
--pretty:友好的格式打印信息

参考地址:

  • https://cloud.tencent.com/developer/section/1091937
  • https://docs.docker.com
  • https://yeasy.gitbooks.io/docker_practice/content/swarm_mode/rolling_update.html

Docker三剑客之swarm的更多相关文章

  1. Docker三剑客之Swarm介绍

    DockOne技术分享(二十): 我用swarm在多台物理机调度管理容器,用ovs实现跨主机的容器互联问题 [编者的话]Swarm项目是Docker公司发布三剑客中的一员,用来提供容器集群服务,目的是 ...

  2. DockOne技术分享(二十):Docker三剑客之Swarm介绍

    [编者的话]Swarm项目是Docker公司发布三剑客中的一员,用来提供容器集群服务,目的是更好的帮助用户管理多个Docker Engine,方便用户使用,像使用Docker Engine一样使用容器 ...

  3. Docker 三剑客之 Docker Swarm

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

  4. Docker 三剑客之 Docker Swarm(基于 overlay 组网通信)

    相关文章:Docker 三剑客之 Docker Swarm 这一篇主要是对 Docker Swarm 的完善,增加基于 overlay 组网通信,以便 Docker 容器可以跨主机访问. 不同主机间的 ...

  5. Docker三剑客之Docker Swarm

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

  6. Docker(五):Docker 三剑客之 Docker Machine

    上篇文章Docker(四):Docker 三剑客之 Docker Compose介绍了 Docker Compose,这篇文章我们来了解 Docker Machine . Docker Machine ...

  7. Docker 三剑客

    Docker三剑客: Docker-Machine Docker Machine is a tool that lets you install Docker Engine on virtual ho ...

  8. Docker 三剑客--Machine

    Machine 我们知道在多个集群服务环境下,安装管理Docker的容器,要使用的是Docker Swarm,而使用Docker Swarm的情况是在多个集群的服务器已经搭建好Docker环境的情况下 ...

  9. Docker 三剑客 到 k8s 介绍

    一.Docker 三剑客 Docker-Compose Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器需要启动,如果一个一个的启 ...

随机推荐

  1. while Ture怎么退出全部

    while True: #这是一个死循环 如果想要quit出去只能一层一层的退出 比如如果在第三层输入quit会回到第二层 那么有什么方法能够在第三层就退出全部? print("level1 ...

  2. Excel读取方式优化(浅谈对规律的认知)

    相信大家都接触过对Excel的读取,今天突发奇想,想将自己的一小段经历分享出来.灵活识别列名并将其存到对象数组中. 固定形式的Excel列的读取: 源于我第一次操作Excel,将列名对应成table中 ...

  3. myeclipse上进行tomcat远程调试

    1.将Tomcat中的bin目录下的startup.bat启动脚本复制一份到本目录下并且修改名字为startup-debug.bat,然后打开startup-debug.bat文件 再startup- ...

  4. centos curl命令post携带body json数据

    1,接口链接 https://xxx.com/xqAppServer/api/APPBizRest/idfaDuplicateRemove/v1/?sysIdfa=661743D1-A76E-498A ...

  5. shell脚本查找tcp过多ip地址封掉

    #!/bin/bash #hc source /etc/profile iplist=`netstat -ntu | awk '{print $5}'| cut -d':' -f1| sort |un ...

  6. 选题Scrum立会报告+燃尽图 02

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8680 组长:杨天宇 组员:魏新,罗杨美慧,王歆瑶,徐丽君 组名:组长 第 ...

  7. 自定义Django Admin界面

    目录 模型 注册模型 定制页面 模型 # app/model.py class Question(models.Model): question_text = models.CharField(max ...

  8. Theia架构

    上一篇:Theia——云端和桌面版的IDE 架构概述 本节描述了Theia的整体架构. Theia被设计为一个可以在本地运行的桌面应用程序,也可以在浏览器和远程服务器之间工作.为了支持这两种工作方式, ...

  9. list的基本方法

    数据类型列表 列表的创建 使用[ ]创建列表,元素之间使用逗号隔开, list()创建列表 列表添加新的元素 list.append() 在list末尾增加一个元素 list.insert(n, &q ...

  10. CentOS7.2 部署Ceph分布式存储

    1.1 环境准备 主机名 IP地址 ceph-admin 192.168.16.220 ceph-node1,ceph-mon 192.168.16.221 ceph-node2,ceph-mon 1 ...