zoukankan      html  css  js  c++  java
  • Docker Swarm常用命令

    1、初始化swarm manager并制定网卡地址

      docker swarm init --advertise-addr 192.168.10.117

    2、强制删除集群,如果是manager,需要加–force

      docker swarm leave --force

      docker node rm docker-118

    3、查看swarm worker的连接令牌

      docker swarm join-token worker

    4、查看swarm manager的连接令牌

      docker swarm join-token manager

    5、使旧令牌无效并生成新令牌

      docker swarm join-token --rotate

    6、加入docker swarm集群

      docker swarm join --token SWMTKN-1-5d2ipwo8jqdsiesv6ixze20w2toclys76gyu4zdoiaf038voxj-8sbxe79rx5qt14ol14gxxa3wf 192.168.10.117:2377

    7、查看集群中的节点

      docker node ls

    8、查看集群中节点信息

      docker node inspect docker-117 --pretty

    9、调度程序可以将任务分配给节点

      docker node update --availability active docker-118

    10、调度程序不向节点分配新任务,但是现有任务仍然保持运行

      docker node update --availability pause docker-118

    11、调度程序不会将新任务分配给节点。调度程序关闭任何现有任务并在可用节点上安排它们

      docker node update --availability drain docker-118

    12、添加节点标签

      docker node update --label-add label1 --label-add bar=label2 docker-117

    13、删除节点标签

      docker node update --label-rm label1 docker-117

    14、将节点升级为manager

      docker node promote docker-118

    15、将节点降级为worker

      docker node demote docker-118

    16、查看服务列表

      docker service ls

    17、查看服务的具体信息

      docker service ps redis

    18、创建一个不定义name,不定义replicas的服务

      docker service create nginx

    19、创建一个指定name的服务

      docker service create --name my_web nginx

    20、创建一个指定name、run cmd的服务

      docker service create --name helloworld alping ping docker.com

    21、创建一个指定name、version、run cmd的服务

      docker service create --name helloworld alping:3.6 ping docker.com

    22、创建一个指定name、port、replicas的服务

      docker service create --name my_web --replicas 3 -p 80:80 nginx

    23、为指定的服务更新一个端口

      docker service update --publish-add 80:80 my_web

    24、为指定的服务删除一个端口

      docker service update --publish-rm 80:80 my_web

    25、将redis:3.0.6更新至redis:3.0.7

      docker service update --image redis:3.0.7 redis

    26、配置运行环境,指定工作目录及环境变量

      docker service create --name helloworld --env MYVAR=myvalue --workdir /tmp --user my_user alping ping docker.com

    27、创建一个helloworld的服务

      docker service create --name helloworld alpine ping docker.com

    28、更新helloworld服务的运行命令

      docker service update --args “ping www.baidu.com” helloworld

    29、删除一个服务

      docker service rm my_web

    30、在每个群组节点上运行web服务

      docker service create --name tomcat --mode global --publish mode=host,target=8080,published=8080 tomcat:latest

    31、创建一个overlay网络

      docker network create --driver overlay my_network

      docker network create --driver overlay --subnet 10.10.10.0/24 --gateway 10.10.10.1 my-network

    32、创建服务并将网络添加至该服务

      docker service create --name test --replicas 3 --network my-network redis

    33、删除群组网络

      docker service update --network-rm my-network test

    34、更新群组网络

      docker service update --network-add my_network test

    35、创建群组并配置cpu和内存

      docker service create --name my_nginx --reserve-cpu 2 --reserve-memory 512m --replicas 3 nginx

    36、更改所分配的cpu和内存

      docker service update --reserve-cpu 1 --reserve-memory 256m my_nginx

    37、指定每次更新的容器数量

      --update-parallelism

    38、指定容器更新的间隔

      --update-delay

    39、定义容器启动后监控失败的持续时间

      --update-monitor

    40、定义容器失败的百分比

      --update-max-failure-ratio

    41、定义容器启动失败之后所执行的动作

      --update-failure-action

    42、创建一个服务并运行3个副本,同步延迟10秒,10%任务失败则暂停

      docker service create --name mysql_5_6_36 --replicas 3 --update-delay 10s --update-parallelism 1 --update-monitor 30s --update-failure-action pause --update-max-failure-ratio 0.1 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.36

    43 、回滚至之前版本

      docker service update --rollback mysql

    44、如果服务部署失败,则每次回滚2个任务,监控20秒,回滚可接受失败率20%

      docker service create --name redis --replicas 6 --rollback-parallelism 2 --rollback-monitor 20s --rollback-max-failure-ratio .2 redis:latest

    45、创建服务并将目录挂在至container中

      docker service create --name mysql --publish 3306:3306 --mount type=bind,src=/data/mysql,dst=/var/lib/mysql --replicas 3 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.36

    46、查看配置

      docker config ls

    47、查看配置详细信息

      docker config inspect mysql

    48、删除配置

      docker config rm mysql

    49、添加配置

      docker service update --config-add mysql mysql

    50、删除配置

      docker service update --config-rm mysql mysql

    51、启动容器的同时添加配置

      docker service create --name nginx --publish 80:80 --replicas 3 --config src=homepage,target=/usr/share/nginx/html/in

    52、扩缩容5份

      docker service scale nginx=5

  • 相关阅读:
    c语言函数定义、函数声明、函数调用以及extern跨文件的变量引用
    c语言局部变量 静态局部变量 全局变量与静态全局变量
    Source Insight建工程之Kernel
    day49
    管道实例取出最常用的10个指令
    day52
    Linux中vi的使用
    vi高级技巧
    vim配置
    typedef
  • 原文地址:https://www.cnblogs.com/wu-wu/p/13826964.html
Copyright © 2011-2022 走看看