docker swarm 常用命令

这篇具有很好参考价值的文章主要介绍了docker swarm 常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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 常用命令

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker | Docker常用命令

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: MySQL学习 🥭本文内容: Docker | Docker常用命令 📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢迎大家访问 大家

    2024年02月05日
    浏览(33)
  • Docker实战:Docker常用命令

    参考:https://blog.csdn.net/weixin_45509582/article/details/125599521 输出依次为,进程pid、容器ID、容器名、存储work路径,即可确定是哪个容器。 参考:https://blog.csdn.net/sebeefe/article/details/123732823

    2024年02月12日
    浏览(34)
  • 【Docker | 2】Docker常用命令介绍

      Docker 是一种轻量级的容器化技术,常用于构建、打包、部署和运行应用程序。以下是一些常用的 Docker 命令及其详细介绍: 语法介绍 运行一个 Docker 容器。 OPTIONS :可选参数,用于配置容器的行为。 IMAGE :必选参数,指定要运行的容器镜像。 COMMAND :可选参数,覆盖容器

    2024年02月14日
    浏览(34)
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具

    Raft :一致性算法,在保证大多数管理节点存活的情况下,集群才能使用, 所以就要求如果集群的话, manager 节点必须 =3 台 ,如果是两个台,其中一台宕机,剩余的一台也将不可用,以致整个集群不可用 Manager : 管理节点,用于管理工作节点,为了利用 swarm 模式的容错特性

    2024年02月04日
    浏览(35)
  • Docker笔记 Docker架构与常用命令

    大家好 我是积极向上的湘锅锅💪💪💪 首先Docker由三大部分组成 Clients:客户端 通过docker的客户端操作命令,然后命令发送到daemon(守护进程)里面去执行操作 Hosts:主机 主机包括俩个部分,分别是 local host 和 remote host ,意思是本机和远程的机器。 而在local host这个部分里面

    2024年02月13日
    浏览(31)
  • docker常用命令之帮助启动类命令和镜像命令

    docker安装之后,启动时会报如下错误: Job for docker.service failed because start of the service was attempted too often. See \\\"systemctl status docker.service\\\" and \\\"journalctl -xe\\\" for details. To force a start use \\\"systemctl reset-failed docker.service\\\" followed by \\\"systemctl start docker.service\\\" again. 根据这篇博客来修改:https://b

    2024年02月03日
    浏览(40)
  • docker 的常用命令详解

    Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。下面是 Docker 的常用命令详解。 1. 镜像操作 docker images :列出

    2024年02月20日
    浏览(34)
  • 【Docker常用命令(四)】

    docker pause docker pause 命令用于暂停容器中的所有进程。 常用子命令和选项: docker port docker port 命令用于显示容器的端口映射。 常用子命令和选项: docker rename docker rename 命令用于重命名容器。 常用子命令和选项: docker restart docker restart 命令用于重新启动容器。 常用子命令和

    2024年04月08日
    浏览(25)
  • docker常用容器命令

    首先说下容器: 它是指当docker运行镜像时,创建了一个隔离环境,称之为 容器 。  这种方式优点:可以开启多个服务,服务之前是互相隔离的(比如:在一台服务器上可以开启多个mysql,可以是多个不同版本或者多个相同版本,这样如果多个项目依赖不同mysql版本,也可以部

    2024年02月19日
    浏览(61)
  • docker 学习--02 常用命令

    docker 学习-- 01 基础知识 docker 学习-- 02 常用命令 docker 学习-- 03 环境安装 docker 学习-- 04 实践 1(宝塔) docker 学习-- 04 实践 2 (lnpmr环境) Dockerfile是使用Docker构建镜像的一种常见方式,它是一个文本文件,包含了构建镜像所需的命令和指令 格式如下 docker 学习-- 01 基础知识

    2024年02月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包