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

相关文章

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D