docker swarm常用命令

1. 管理配置文件

  • docker config
    • 查看已创建配置文件

      docker config ls
      
    • 将已有配置文件添加到docker配置文件中

      docker config create docker 配置文件名 本地配置文件
      

2. 管理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
    

3. 管理敏感数据存储

docker secret

4. 服务栈,栈的形式,一般作为编排使用。

docker stack

5. 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
    
  • 离开swarm

    docker swarm leave
    
  • 对swarm集群更新配置

    docker swarm update
    

6. 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=配置文件路径
    
  • 查看服务详细信息,默认json格式

    docker service inspect
    
  • 查看服务信息平铺形式

    docker service inspect --pretty 服务名
    

7. 查看服务内输出

docker service logs

8. 列出服务

docker service ls

9. docker service ps列出服务任务信息

  • 过滤只运行的任务信息

    docker service ps -f "desired-state=running" 服务名
    

10. 删除服务

docker service rm

11. docker service scale 缩容扩容服务

  • 扩展服务容器副本数量

     docker service scale 服务名=副本数
    

12. docker service update更新服务相关配置

  • 容器加入指令

    docker service update --args “指令” 服务名
    
  • 更新服务容器版本

    docker service update --image 更新版本 服务名
    
  • 添加容器网络

    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 服务名
    
原文地址:https://www.cnblogs.com/scajy/p/15475967.html