Docker Portainer 管理工具

使用Portainer Server 和 the Portainer Agent 管理 LINUX Swarm 集群

部署Portainer和Portainer Agent以管理Swarm集群非常简单!您可以直接将Portainer部署为Docker群集中的服务。请注意,此方法将自动部署Portainer Server的单个实例,并将Portainer代理部署为群集中每个节点上的全局服务。

  1. portainer-agent-stack.yml
curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml

version: '3.2'

services:
  agent:
    image: portainer/agent
    environment:
      # REQUIRED: Should be equal to the service name prefixed by "tasks." when
      # deployed inside an overlay network
      AGENT_CLUSTER_ADDR: tasks.agent
      # AGENT_PORT: 9001
      # LOG_LEVEL: debug
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /var/lib/docker/volumes:/var/lib/docker/volumes
      - /usr/share/zoneinfo/Asia/Shanghai:/usr/share/zoneinfo/Asia/Shanghai
    networks:
      - agent_network
    deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]

  portainer:
    image: portainer/portainer
    command: -H tcp://tasks.agent:9001 --tlsskipverify
    ports:
      - "9000:9000"
      - "8000:8000"
    volumes:
      - portainer_data:/data
      - /usr/share/zoneinfo/Asia/Shanghai:/usr/share/zoneinfo/Asia/Shanghai
    networks:
      - agent_network
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]

networks:
  agent_network:
    driver: overlay
    attachable: true

volumes:
  portainer_data:
  1. 启动
docker stack deploy --compose-file=portainer-agent-stack.yml portainer
  1. 查看stack
docker stack ls

4、查看node

docker node ls

5、登陆portainer

http://localhost:9000