Инструменты пользователя

Инструменты сайта


how-to:portainer

Содержание

Portainer

Docker

Пример запуска Portainer с управлением локального Docker через сокет:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --mount type=bind,src=/data/docker/portainer/data,dst=/data --name portainer portainer/portainer-ce -H unix:///var/run/docker.sock

Пример запуска Portainer с управлением Docker по сети:

docker run -d -p 9000:9000 -v /data/docker/portainer/data:/data --name portainer portainer/portainer-ce

Swarm

Запустить через Traefik в Swarm режиме

docker-compose.yaml

docker-compose.yaml

version: '3.3'

services:
  agent:
    image: portainer/agent
    environment:
      AGENT_CLUSTER_ADDR: tasks.agent
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - agent-network
  deploy:
      mode: global
      placement:
        constraints: [node.platform.os == linux]

  portainer:
    image: portainer/portainer-ce
    command: -H tcp://tasks.agent:9001 --tlsskipverify
    volumes:
      - portainer-data:/data
    networks:
      - agent-network
      - traefik-public
    ports:
      - 9000:9000
    deploy:
      mode: replicated
      replicas: 1
      placement:
        constraints: [node.role == manager]
      labels:
        - traefik.enable=true
        - traefik.docker.network=traefik-public
        - traefik.http.routers.portainer.entrypoints=http
        - traefik.http.routers.portainer.rule=Host(`${FQDNPORTAINER}`)
        - traefik.http.routers.portainer.service=portainer
        - traefik.http.services.portainer.loadbalancer.server.port=9000

networks:
  agent-network:
    attachable: true
  traefik-public:
    external: true

volumes:
  portainer-data:


https://docs.portainer.io/start/install/server/swarm/linux
https://docs.portainer.io/v/ce-2.9/advanced/reverse-proxy/traefik
https://dockerswarm.rocks/portainer/

Ссылки

how-to/portainer.txt · Последнее изменение: 127.0.0.1