Docker Swarm实现服务的滚动更新的示例代码

Docker Swarm实现服务的滚动更新的示例代码,第1张

DockerSwarm实现服务的滚动更新的示例代码

本文详细介绍了DockerSwarm的服务周转和升级的示例代码。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

一、DockerSwarm是什么?

DockerSwarm是Docker官网呈现的集群可视化工具。其关键功能是将多个Docker服务器抽象成一个整体,按照一个通道统一管理这个Docker服务器上的各类Docker资源。Swarm和kubernetes类似,但是比Kubernetes更轻,功能也越来越少。

DockerSwarm和DockerCompose一样,都是Docker官网船只编辑的新项目,但又有所不同。DockerCompose是在单台服务器或服务器上构建多艘船只的专用工具,而DockerSwarm可以在多台服务器或服务器上构建船只集群服务。对于微服务的部署,显然DockerSwarm会更适合。

从Docker1.12.0版本开始,dockerswarm就已经包含在Docker模块(DockerSwarm)中了,服务发现的专用工具也早已嵌入,不用再像以前那样配备Etcd或者Consul进行服务发现了。

二。DockerSwarm的管理架构

作为一个整体,这个数字实际上是在一个普通的集群中,它很可能匹配一个或几个特定的服务器。每台服务器都配备了Docker,并根据HTTP打开了DockerAPI。这个集群中有一个SwarmManager的管理器,用来管理方法集群中的容器资源。管理器的管理功能不是服务器,而是集群。换句话说,根据经理的说法,每个人都只是模糊地为集群发出命令,而不能实际知道一个实际的服务器需要做什么(这根本就是Swarm的归属)。对于实际的管理方法完成方法,管理器暴露了一个HTTP套接字,外部客户根据这个HTTP套接字完成集群管理方法。对于稍微大一点的集群,最好拿出一个具体的服务器作为职业经理人。为了学习和培训,你也可以把管理者和被管理者放在一台服务器上。

三。DockerSwarm服务的移交和升级

DockerSwarm可以完成服务的平滑升级,即服务升级不关机,移动客户端不知情。下面根据一个实际的例子给大家试听一下。这里我们将部署一个基于nginx的web应用流程服务,部署在节点连接点。您将构建同一个应用程序的两个版本:版本1和版本2。

建立docker文件,使用dockerbuild开发编译器。

FROMnginx RUNecho'<h1>Swarm:Version1<h1>'>/usr/share/nginx/html/index.html

注:为了让Swarm集群中的每一个连接点都能更好的浏览镜像系统,这里的每个人都把形成的镜像系统上传到自己的镜像系统仓库。

dockerlogin dockerbuild-tcollenzhao/mynginx:v1. dockerpushcollenzhao/mynginx:v1

建立Swarm的服务,也就是按照镜像系统启动船只。

dockerservicecreate-p7788:80--replicas3--namemyswarmtestcollenzhao/mynginx:v1

根据docker服务检查部署的服务。

根据docker服务psmyswarmtest,查询部署服务详情。

实际效果如下图所示。

升级之前的Dockerfile,注意版本号变成了:2。

FROMnginx RUNecho'<h1>Swarm:Version2<h1>'>/usr/share/nginx/html/index.html

使用dockerbuild开发编译器

dockerbuild-tcollenzhao/mynginx:v2.

通过docker推送上传到dockerhub

dockerpushcollenzhao/mynginx:v2

升级之前部署在Swarm的服务,版本号改为2。

dockerserviceupdate--imagecollenzhao/mynginx:v2myswarmtest

实际效果如下图。

到目前为止,这篇关于DockerSwarm的翻转升级服务的示例代码的文章已经在这里详细介绍过了。关于DockerSwarm翻转升级的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存