# 管理配置文件
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
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 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 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 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 服务名

转载于:https://www.cnblogs.com/yyxianren/p/10892165.html

docker swarm 常用命令相关推荐

  1. Docker的RUN流程和Docker原理、Docker的常用命令、其他命令

    Docker的RUN流程和Docker原理 Run流程 底层原理 Docker是怎么工作的 Docker为什么比VM快 Docker的常用命令 帮助命令 镜像命令 查看镜像 搜索镜像 下载镜像 指定版 ...

  2. Docker客户端常用命令整理

    之前在 https://blog.csdn.net/fengbingchun/article/details/109584460 中介绍过在Windows10家庭版和Ubuntu16.04上安装Doc ...

  3. Docker初学3:Docker的常用命令

    Docker的常用命令 帮助命令 帮助命令可以在我们遇到不懂的命令时帮助我们去了解它们怎么使用. docker version # 显示 Docker 版本信息. docker info # 显示 D ...

  4. Docker 精通之常用命令

    Docker 精通系列 Docker 精通之入门 Docker 精通之微服务 Docker 精通之常用命令 Docker 精通之 Dockerfile 配置文件路径 /etc/sysconfig/do ...

  5. Docker镜像常用命令

    Docker镜像常用命令 查看镜像列表 docker images $ docker images >>> REPOSITORY TAG IMAGE ID CREATED SIZE ...

  6. 久等了!Docker容器常用命令

    点击蓝色"程序员的时光 "关注我 ,标注"星标",及时阅读最新技术文章 写在前面: 小伙伴儿们,大家好!上一篇我们讲到Docker的常用命令--详细齐全!Doc ...

  7. docker的常用命令(三)

    docker的常用命令 帮助命令 docker version # 显示docker版本信息 docker info # 显示docker的系统,包含镜像和容器的数量 docker 命令 --help ...

  8. Docker Review - docker 容器 常用命令

    文章目录 容器相关的命令 下载一个centos的基础镜像 新建容器并启动 docker run 操作说明 启动并进入容器 查看当前有哪些容器正在运行 docker ps 启动容器 停止容器 重启容器 ...

  9. Docker应用容器引擎——docker的常用命令详解

    文章目录 1.Docker常用命令 2.docker的启动.停止.重启 3.管理命令 4.镜像管理 5.命令的详细演示 docker create docker start docker run do ...

  10. Docker学习(三)-----Docker镜像常用命令

    六.Docker镜像 镜像是Docker的三大组件之一 Docker运行容器前需要本地存在对应的镜像,如果本地不存,Docker会从镜像仓库下载 6.1Docker获取镜像 6.1.1查找镜像 我们可 ...

最新文章

  1. Directx11教程(14) D3D11管线(2)
  2. win10里安装和配置flex、bison
  3. RabbitMQ Topic交换机(生产者)
  4. Java throws和throw
  5. Java 并发编程之 Callable 和 Future
  6. android gif 处理,gifflen 调用以及错误处理
  7. gurobi和java_Gurobi和java和空解决方案
  8. python pickle反序列化漏洞_渗透测试 - 黑客技术 | 【技术分享】记CTF比赛中发现的Python反序列化漏洞_吾爱漏洞...
  9. matlab 例题sin,matlab基础练习题(带答案).doc
  10. 飞思卡尔智能车----模糊PID算法通俗讲
  11. 《统计学》第八版贾俊平第十三章时间序列分析和预测知识点总结及课后习题答案
  12. android listview 刷新 闪烁,listview刷新 怎样防止Listview刷新闪烁
  13. 如何挑选蓝牙耳机,蓝牙参数说明
  14. android 跟屁虫 教程,鬼谷八荒跟屁虫使用方法指南介绍 鬼谷八荒好感度快速提升方法教程攻略...
  15. 计算机网络路由器和网关设置路由器,【计算机网络】网关和路由器功能的有哪些不同...
  16. arduino期末考试题
  17. 用Java编写约分最简公式_一个有趣的算法问题:如何定义一个分数类
  18. 盘点2019年经典营销案例
  19. Sublime的实用汉化方法
  20. csp认证考试准备Day-3

热门文章

  1. Latex排版:CTeX winEdit 输出“系统找不到指定的文件”的解决办法)
  2. 服务器***处理三则
  3. mysql优化概述2
  4. xcode 把cocos2d-x 以源码的形式包含进自己的项目适合, 性能分析问题的错误
  5. IOS学习之多线程(3)--线程安全
  6. 关于setInterval和setTImeout中的this指向问题
  7. nowcoderG 小国的复仇
  8. 【database】oracle触发器基础
  9. 简短总结一下C#里跨线程更新UI(转)
  10. EXCEL技能之数据去重