zoukankan      html  css  js  c++  java
  • 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 服务名
      
  • 相关阅读:
    Sql获取表中随机1到n条数据
    SQLite相关
    Eclipse自动生成api时报错“警告: 编码 GBK 的不可映射字符”
    Git基础命令
    Oracle查询结果行转列,列转行
    字符串编码方式转换
    Java字符串匹配正则表达式
    python爬虫--编码问题y
    GET与POST方法
    python爬虫(1)--Urllib库的基本使用
  • 原文地址:https://www.cnblogs.com/scajy/p/15475967.html
Copyright © 2011-2022 走看看