05. 入门 栈
栈stack
是分布式应用程序的顶层。stack是一组相关的服务,它们共享依赖,可以被一起协调和扩展。
1. 添加一个新的服务并重新部署⚓
1.编写docker-compose.yml
:
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
visualizer:
image: dockersamples/visualizer:stable
ports:
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
deploy:
placement:
constraints: [node.role == manager]
networks:
- webnet
networks:
webnet:
2.确保你能与manager通信
docker node ls
3.在manager上重新运行docker stack deploy
命令,并更新需要更新的任何服务
docker stack deploy -c docker-compose.yml getstartedlab
4.查看可视化工具visualizer
visualizer
是可以运行在任何app上的独立的服务。
通过网页访问。