• # 管理配置文件
  • docker config
  •     # 查看已创建配置文件
  •     - docker config ls
  •     # 将已有配置文件添加到docker配置文件中
  •     - docker config create docker 配置文件名 本地配置文件

  • # 管理swarm节点
  • docker node
  •     # 查看集群中的节点
  •     - docker node ls
  •     # 将manager角色降级为worker
  •     - docker node demote 主机名
  •     # 将worker角色升级为manager
  •     - docker node promote 主机名
  •     # 查看节点的详细信息,默认json格式
  •     - docker node inspect 主机名
  •           # 查看节点信息平铺格式
  •           - docker node inspect --pretty 主机名
  •     # 查看运行的一个或多个及节点任务数,默认当前节点
  •     - docker node ps
  •     # 从swarm中删除一个节点
  •     - docker node rm 主机名
  •     # 更新一个节点
  •     - docker node update
  •           # 对节点设置状态(“active”正常|“pause”暂停|“drain”排除自身work任务)
  •           - docker node update --availability

  • # 管理敏感数据存储
  • docker secret

  • # 服务栈,栈的形式,一般作为编排使用,格式与docker compose相同。
  • docker stack
  •     # 通过.yml文件指令部署
  •     - docker stack deploy -c 文件名.yml 编排服务名
  •     # 查看编排服务
  •     - docker stack ls
build
cgroup_parent
container_name
devices
dns
dns_search
tmpfs
external_links
links
network_mode
security_opt
stop_signal
sysctls
userns_mode

docker stack 不支持使用参数


  • # 作为集群的管理
  • docker swarm
  •     # 初始化一个swarm
  •     - docker swarm init
  •           # 指定初始化ip地址节点
  •           - docker swarm init --advertise-addr 管理端IP地址
  •           # 去除本地之外的所有管理器身份
  •           - docker swarm init --force-new-cluster
  •     # 将节点加入swarm集群,两种加入模式manager与worker
  •     - docker swarm join
  •           # 工作节点加入管理节点需要通过join-token认证
  •           - docker swarm join-token
  •           # 重新获取docker获取初始化命令
  •           - docker swarm join-token worker
  •     # 离开swarm
  •     - docker swarm leave
  •     # 对swarm集群更新配置
  •     - docker swarm update

  • # 服务管理
  • docker service
  •     # 创建一个服务
  •     - docker service create
  •           # 创建的副本数
  •           - docker service create --replicas 副本数
  •           # 指定容器名称
  •           - docker service create --name 名字
  •           # 每次容器与容器之间的更新时间间隔。
  •           - docker service create --update-delay s秒
  •           # 更新时同时并行更新数量,默认1
  •           - docker service create --update-parallelism 个数
  •           # 任务容器更新失败时的模式,(“pause”停止|”continue“继续),默认pause。
  •           - docker service create --update-failure-action 类型
  •           # 每次容器与容器之间的回滚时间间隔。
  •           - docker service create --rollback-monitor 20s
  •           # 回滚故障率如果小于百分比允许运行
  •           - docker service create --rollback-max-failure-ratio .数值(列“.2”为%20)
  •           # 添加网络
  •           - docker service create --network 网络名
  •           # 创建volume类型数据卷
  •           - docker service create --mount type=volume,src=volume名称,dst=容器目录
  •           # 创建bind读写目录挂载
  •           - docker service create --mount type=bind,src=宿主目录,dst=容器目录
  •           # 创建bind只读目录挂载
  •           - docker service create --mount type=bind,src=宿主目录,dst=容器目录,readonly
  •           # 创建dnsrr负载均衡模式
  •           - docker service create --endpoint-mode dnsrr 服务名
  •           # 创建docker配置文件到容器本地目录
  •           - docker service create --config source=docker配置文件,target=配置文件路径
  •           # 创建添加端口
  •           docker service create --publish 暴露端口:容器端口 服务名
  •     # 查看服务详细信息,默认json格式
  •     - docker service inspect
  •           # 查看服务信息平铺形式
  •           - docker service inspect --pretty 服务名
  •     # 查看服务内输出
  •     - docker service logs
  •     # 列出服务
  •     - docker service ls
  •     # 列出服务任务信息
  •     - docker service ps    
  •           # 查看服务启动信息
  •           - docker service ps 服务名
  •           # 过滤只运行的任务信息
  •           - docker service ps -f "desired-state=running" 服务名
  •     # 删除服务
  •     - docker service rm
  •     # 缩容扩容服务
  •     - docker service scale
  •           # 扩展服务容器副本数量
  •           - docker service scale 服务名=副本数
  •     # 更新服务相关配置
  •     - docker service update
  •           # 容器加入指令
  •           - docker service update --args “指令” 服务名
  •           # 更新服务容器版本
  •           - docker service update --image 更新版本 服务名         
  •          # 回滚服务容器版本
  •          - docker service update --rollback 回滚服务名
  •           # 添加容器网络
  •           - docker service update --network-add 网络名 服务名
  •           # 删除容器网络
  •           - docker service update --network-rm 网络名 服务名
  •           # 服务添加暴露端口
  •           - docker service update --publish-add 暴露端口:容器端口 服务名
  •           # 移除暴露端口
  •           - docker service update --publish-rm 暴露端口:容器端口 服务名
  •           # 修改负载均衡模式为dnsrr
  •           - docker service update --endpoint-mode dnsrr 服务名
  •           # 添加新的配置文件到容器内
  •           - docker service update --config-add 配置文件名称,target=/../容器内配置文件名 服务名
  • ---更新配置文件----
    
    # 1创建配置文件
    docker config create nginx2_config nginx2.conf
    # 2删除旧配置文件
    docker service update --config-rm ce_nginx_config 服务名
    # 3添加新配置文件到服务
    ocker service update --config-add src=nginx2_config,target=/etc/nginx/nginx.conf ce_nginx

    使用方法

  •           # 删除配置文件
  •           - docker service update --config-rm 配置文件名称 服务名
  •          # 强制重启服务
  •           - docker service update --force 服务名

Docker Swarm 常用命令的更多相关文章

  1. Docker(二十二)-Docker Swarm常用命令

    #查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...

  2. Docker Swarm常用命令

    #查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker ser ...

  3. Docker Kubernetes 常用命令

    Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...

  4. Dockerfile指令及docker的常用命令

    DockerfileFROM: FROM <image> FROM <image>:<tag> MAINTAINER: MAINTAINER <name> ...

  5. Docker学习(三)认识Docker和常用命令

    Docker学习(三)认识Docker和常用命令 Docker体系结构 docker服务端,作为服务的提供方,核心进程 docker daemon,所有docker命令都是通过这个进程完成的 REST ...

  6. 【Docker入门】Docker的常用命令

    ​ ​ 了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...

  7. Docker的常用命令

    docker命令有很多,总的分为以下几大类: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — doc ...

  8. Docker之常用命令(二)

    这篇博客就不扯皮了,简单粗暴地贴上自己整理的一份Docker常用命令. docker search ** // 查找镜像 docker pull nginx // 载入镜像 # -a 拉取所有tagg ...

  9. Docker:常用命令大全 [七]

    一.docker的命令的解释 1.命令解释 docker run -d -p 80:80 nginx run (创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 ...

随机推荐

  1. LeetCode - Subarray sum equals k

    Given an array of integers and an integer k, you need to find the total number of continuous subarra ...

  2. thinphp5框架遇到 mkdir() Permission denied 解决办法

    网站重装 直接复制本地程序文件 里面数据库链接信息要改成线上的 然后mysql apache 等都没有动 运行后出现错误 mkdir() Permission denied 这是由于runtime目录 ...

  3. vue.js学习资料

    vue.js学习VuejsAPI教程 https://vuejs.org.cn/guide/Vuejs自己的构建工具 http://www.jianshu.com/p/f8e21d87a572如何用v ...

  4. postgresql修改数据库编码

    update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'your_database'; 先用 \e ...

  5. word-break和word-wrap的使用和区别

    问题起源: 中文是一个字就是一个单词,而英文字母要有一个空格才将他们分割为一个单词:文字换行没事,主要是英文 <!DOCTYPE html> <html> <head&g ...

  6. MySQL数据库一些常用命令

    输入mysql –u root(用户名) -p 回车后输入密码,就可以连接到mysql数据库. 1. 创建数据库:create database 数据库名称: 2. 删除数据库:drop databa ...

  7. Android adb调试

    1.首先是adb 修改 devices/amlogic/p201_iptv/system.prop service.adb.tcp.port=5555 或者直接在盒子串口下修改 system/buil ...

  8. Python学习之旅(三十二)

    Python基础知识(31):图形界面(Ⅱ) Python内置了turtle库,可以在计算机上绘图 运动控制: 1.画笔定位到坐标(x,y):turtle.goto(x,y) 2.向正方向运动 dis ...

  9. String字面量

    public class assa{ static String ee = "aa";//ee指向常量池中的aa static String ff = new String(&qu ...

  10. git fork代码并修改胡提交到自己的git仓库

    最近在参加阿里天池大数据中间件比赛(毫无头绪,打酱油中).看参赛要求,需要将官网的git工程clone下来,在此基础上做修改后提交到自己的仓库中. 由于以前并没有使用过git,所以差了比较多的资料,做 ...