Skip to content

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上的独立的服务。

通过网页访问。