Stacks
简介
在第四部分Docker 入门 (四 Swarms 集群), 你学会了如何建立一个集群,并且在集群上部署了一个应用,该应用在多台机器上的容器上协作运行。
在第5部分中,您将到达分布式应用程序层次结构的顶部:堆栈。 堆栈是一组相互关联的服务,它们共享依赖关系,并且可以协调和缩放在一起。 单个堆栈能够定义和协调整个应用程序的功能(尽管非常复杂的应用程序可能希望使用多个堆栈)。
一些好消息是,从第3部分开始,当您创建Compose文件并使用docker堆栈部署时,您在技术上一直在使用堆栈。 但这是在单个主机上运行的单个服务堆栈,这通常不是生产中发生的事情。 在这里,您可以学习所学内容,使多个服务相互关联,并在多台计算机上运行它们。
添加新服务并重新部署
将服务添加到docker-compose.yml
文件很容易。 首先,让我们添加一个免费的可视化服务,让我们看看我们的swarm如何调度容器。
- 在编辑器中打开docker-compose.yml并用以下内容替换其内容。 请务必将
username / repo:tag
替换为您的镜像信息。
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: username/repo:tag
deploy:
replicas: 5
restart_policy:
condition: on-failure
resources:
limits:
cpus: "0.1"
memory: 50M
ports:
- "80:80"
networks:
- webnet
visu