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

posted on 2020-10-16 16:01  灬菜鸟灬  阅读(784)  评论(0编辑  收藏  举报

导航