docker service ps 命令
docker node 命令
docker stack ps 命令
docker swarm unlock 命令
Docker Command 命令 官网
docker compose 官网
docker service 官网
docker node 官网
docker compose 官网
1、下载私有仓库镜像
docker pull nginx
2、docker swarm 常用命令
#初始化集群
docker swarm init
#查看工作节点的 token
docker swarm join-token worker
#查看管理节点的 token
docker swarm join-token manager
#加入集群中
docker swarm join
#删除swarm节点
docker swarm leave --force #管理节点,离开节点,强制离开
docker swarm leave #工作节点,离开节点
3、docker node 常用命令
docker node ls #查看所有集群节点
docker node ps #查看节点中的 Task 任务
docker node rm 节点名称| 节点ID #删除某个节点
docker node rm -f 节点名称| 节点ID #删除某个节点(强制删除)
docker node inspect 节点名称| 节点ID #查看节点详情
docker node demote 节点名称| 节点ID #节点降级,由管理节点降级为工作节点
docker node promote 节点名称| 节点ID #节点升级,由工作节点升级为管理节点
docker node update 节点名称| 节点ID #更新节点
4、docker service 常用命令文章来源:https://www.toymoban.com/news/detail-490014.html
docker service --help #帮助文档
docker service create #部署服务
docker service ls #查看swarm集群正在运行的列表服务
docker service ps nginx #列出服务的任务
docker service ps redis #列出服务的任务
docker service inspect 服务名称|服务ID #查看服务详情
docker service logs 服务名称|服务ID #产看某个服务日志
docker service rm 服务名称|服务ID #删除某个服务(-f强制删除)
docker service scale 服务名称|服务ID=n #设置某个服务个数,弹性服务,动态 扩/缩 容
docker service scale nginx=3 #修改服务实例数量为3
docker service update 服务名称|服务ID #更新某个服务
5、Docker swarm 实战文章来源地址https://www.toymoban.com/news/detail-490014.html
1: 创建服务
docker service create --name first_nginx --replicas 2 --publish 80:80 nginx #创建nginx服务
docker service create --name first_nginx --replicas 2 -p 80:80 nginx #创建nginx服务
#参数说明
docker service create:创建服务
--replicas:指定一个服务有几个实例运行
--name:服务名称
2: 查看运行的服务
docker service ls
3: 查看服务的详细信息
docker service inspect first_nginx
4: 查看服务运行在哪些节点上
docker service ps first_nginx
5: 查看应容器
docker ps
6: 打开浏览器访问
http://localhost:80
7: 弹性服务,弹性扩缩容 service 中的容器数量
docker service scale mynginx=5
8: 执行缩容操作,设置副本数为3
docker service update --replicas 10 first_nginx
9: 查看服务运行在哪些节点上
docker service ps first_nginx
10: 删除服务
docker service rm first_nginx
docker service ls
11: 容器的滚动更新及回滚
创建 5 个副本,每次更新 2 个,更新间隔 10s,20% 任务失败继续执行,超出 20% 执行回滚,每次回滚 2 个
docker service create --replicas 5 --name redis \
--update-delay 10s \
--update-parallelism 2 \
--update-failure-action continue \
--rollback-monitor 20s \
--rollback-parallelism 2 \
--rollback-max-failure-ratio 0.2 \
redis:5
#参数说明
-update-delay:定义滚动更新的时间间隔;
--update-parallelism:定义并行更新的副本数量,默认为 1;
--update-failure-action:定义容器启动失败之后所执行的动作;
--rollback-monitor:定义回滚的监控时间;
--rollback-parallelism:定义并行回滚的副本数量;
--rollback-max-failure-ratio:任务失败回滚比率,超过该比率执行回滚操作,0.2 表示 20%。
12 实现服务的滚动更新
docker service update --image redis:6 redis
回滚服务,只能回滚到上一次操作的状态,并不能连续回滚到指定操作
docker service update --rollback redis
创建集群
13: 创建集群
docker swarm init --advertise-addr 192.168.10.101
#输出如下
Swarm initialized: current node (clumstpieg0qzzxt1caeazg8g) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-5ob7jlej85qsygxubqypjuftiwruvew8e2cr4u3iuo4thxyrhg-3hbf2u3i1iagurdprl3n3yra1 192.168.10.101:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
14: 加入集群,添加 Manager 节点
添加 Manager 节点,先查看管理节点的令牌信息
docker swarm join-token manager
然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Manager。
docker swarm join --token token值 192.168.31.43:2377
15: 加入集群,添加 Worker 节点
添加 Worker 节点,先查看工作节点的令牌信息
docker swarm join-token worker
#然后在其他节点上运行 docker swarm join 并携带令牌参数加入 Swarm 集群,该节点角色为 Worker。
docker swarm join --token token值 192.168.31.43:2377
到了这里,关于docker swarm 常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!