docker swarm 管理服务

2024-09-05 06:48
文章标签 服务 docker 管理 swarm

本文主要是介绍docker swarm 管理服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

docker swarm中服务的概念是:一个服务包含swarm集群中多个节点,每个节点都可以部署服务,每个服务也包含多个相关的容器。

docker service --help
Commands:create      Create a new serviceinspect     Display detailed information on one or more servicesls          List servicesps          List the tasks of a servicerm          Remove one or more servicesscale       Scale one or multiple replicated servicesupdate      Update a service

在主节点上创建一个服务,副本数是2个,防止服务在运行结束后退出,增加命令 ping "www.baidu.com"

[root@worker3 ~]# docker service create --name busy-box --replicas 2 busybox ping "www.baidu.com"
dnmw2wdgs4xbj6bw3ma4d5jam

查看节点的所有服务,

[root@worker3 ~]# docker service ls
ID            NAME      MODE        REPLICAS  IMAGE
3z658klw8dbd  my-web    replicated  2/2       nginx:latest
dnmw2wdgs4xb  busy-box  replicated  2/2       busybox:latest
[root@worker3 ~]# docker service create --replicas 3 --name redis  --update-delay 10s redis:3.0.6
383zekusyout2r639vmfx3ejy
[root@worker3 ~]# docker service ps redis
ID            NAME     IMAGE        NODE     DESIRED STATE  CURRENT STATE            ERROR  PORTS
kta1fy9wcdzf  redis.1  redis:3.0.6  master   Running        Preparing 8 seconds ago         
bu3xvvq6jghu  redis.2  redis:3.0.6  master   Running        Preparing 8 seconds ago         
j7b7c0d86ey0  redis.3  redis:3.0.6  worker3  Running        Running 8 seconds ago           

 

查看服务的具体的信息

[root@worker3 ~]# docker service ps busy-box
ID            NAME        IMAGE           NODE     DESIRED STATE  CURRENT STATE          ERROR  PORTS
mrv2xv10g1t5  busy-box.1  busybox:latest  worker3  Running        Running 3 minutes ago         
v26re4k304c2  busy-box.2  busybox:latest  master   Running        Running 3 minutes ago    

docker swarm 删除一个服务

[root@worker3 ~]# docker service rm my-web
my-web

docker swarm 服务更新,以一个常见的镜像更新为例子

[root@worker3 ~]# docker service create --replicas 3 --name redis  --update-delay 10s redis:3.0.6
383zekusyout2r639vmfx3ejy
[root@worker3 ~]# docker service ps redis
ID            NAME     IMAGE        NODE     DESIRED STATE  CURRENT STATE            ERROR  PORTS
kta1fy9wcdzf  redis.1  redis:3.0.6  master   Running        Preparing 8 seconds ago         
bu3xvvq6jghu  redis.2  redis:3.0.6  master   Running        Preparing 8 seconds ago         
j7b7c0d86ey0  redis.3  redis:3.0.6  worker3  Running        Running 8 seconds ago           

docker swarm update 更新服务的镜像

[root@worker3 ~]# docker service update --image redis:latest redis
[root@worker3 ~]# docker service ps  --filter "desired-state =running" redis
ID            NAME     IMAGE         NODE     DESIRED STATE  CURRENT STATE          ERROR  PORTS
nk7tktytm7kk  redis.1  redis:latest  master   Running        Running 4 minutes ago         
uobcdvbzq4kk  redis.2  redis:latest  worker3  Running        Running 4 minutes ago         
cdozh8bw6m8p  redis.3  redis:latest  worker3  Running        Running 4 minutes ago         

 

这篇关于docker swarm 管理服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138245

相关文章

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版