Docker如何实现分布式应用功能

本文小编为大家详细介绍“Docker如何实现分布式应用功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker如何实现分布式应用功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建docker-compose.yml文件创建docker-compose.yml文件,并放在与dockerfile相同的目录下,docker-compose.yml文件是一个yaml文件,它定义了docker容器在生产中的行为方式。这个docker-compose.yml文件告诉docker执行以下操作:- 从注册表中取出我们在《docker简单安装与应用入门教程》中上传的镜像。
– 运行该镜像的5个实例作为一个名为web的服务,限制每个服务器最多使用10%的cpu(跨所有核心)和50mb的ram。
– 如果一个失败,立即重新启动容器。
– 将主机上的端口80映射到web的端口80。
– 指示web容器通过称为webnet的负载平衡网络共享端口80(在内部,容器本身将在临时端口上发布到web的端口80)。
– 使用默认设置(这是一个负载平衡覆盖网络)定义webnet网络。运行新的负载平衡应用程序在使用docker stack deploy命令之前,先运行以下命令。打开一个命令行终端,确保仍然在新目录的顶层,现在来运行它,必须给应用程序一个名称,在这里它被设置为getstartedlab。单个服务堆栈在一台主机上运行了5个部署镜像的容器实例,在应用程序中获取一项服务的服务id。您将看到web服务的输出,并以您的应用程序名称作为前缀。如果您将其命名为与此示例中所示的相同,则名称将为getstartedlab_web。还列出了服务id以及副本数量,镜像名称和暴露端口。在服务中运行的单个容器称为任务。任务会被赋予唯一的数字增加的id,最多可以运行在docker-compose.yml中定义的replicas数量。使用以下命令可以列出服务中的任务。如果只列出系统上的所有容器,也会显示任务,但不会被服务过滤。可以连续多次运行curl -4 http://localhost,或者在浏览器中转到该url并点击几次刷新。无论哪种方式,都能看到容器id的更改,演示负载平衡。在每个请求中,以循环方式选择5个任务中的一个来响应,容器id将匹配您以前的docker container ls -q命令的输出。缩放应用程序可以通过更改docker-compose.yml中的replicas值,保存更改并重新运行docker stack deploy命令来扩展应用程序。docker会做一个更新操作,不需要先删除堆栈或杀死任何容器。现在,重新运行docker containe 香港云主机r ls -q来查看重新配置的已部署实例。明显因为扩大了replicas值,即副本,有了更多的任务和容器。接下来,结束应用程序和集群,使用docker stack rm把应用程序结束,使用docker swarm leave把集群结束。读到这里,这篇“Docker如何实现分布式应用功能”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: js中三元运算符与if-else嵌套方法怎么用

这篇文章主要讲解了“js中三元运算符与if-else嵌套方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js中三元 香港云主机运算符与if-else嵌套方法怎么用”吧!一、if…else可以嵌套1、嵌套…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/03 22:05
下一篇 07/03 22:05

相关推荐

发表评论

您的电子邮箱地址不会被公开。