O Portainer é um poderoso gerenciador de containers por trás de uma fácil interface de usuário (UI). Ele permite gerenciar e construir containers através de uma interface Web, além de permitir gerenciar containers que estão em outros dispositivos, Swarm e Kubernetes. Documentação do projeto em: https://docs.portainer.io.
# stack-agent.docker-compose.yml
# Em "services.app".
# Comente/Descomente (e/ou altere) as portas/serviços que você deseja prover.
ports:
# Porta de acesso ao agente.
- '9001:9001'# stack-agent.docker-compose.yml
# Em "services.app".
# Aponte para os locais corretos.
volumes:
# Socket do "Docker Daemon".
- $(pwd)/docker.sock:/var/run/docker.sock
# Pasta dos volumes docker.
- $(pwd)/docker_volumes:/var/lib/docker/volumes# stack-agent.docker-compose.yml
# Em "networks.portainer-agent-net.ipam".
# Altere o valores caso necessário.
config:
# Endereço da rede.
- subnet: 10.0.1.0/28# stack-edge-agent.docker-compose.yml
# Em "services.app".
# Aponte para os locais corretos.
volumes:
# Socket do "Docker Daemon".
- $(pwd)/docker.sock:/var/run/docker.sock
# Pasta dos volumes docker.
- $(pwd)/docker_volumes:/var/lib/docker/volumes
# Aponta para o diretório "root" do host, comente caso não necessite.
- /:/host
# Local para armazenar os dados de acesso do Portainer.
- $(pwd)/lib_data:/data# stack-edge-agent.docker-compose.yml
# Em "services.app".
environment:
# Habilita o modo inseguro para acesso do Portainer.
- EDGE_INSECURE_POLL=1
# Habilita o modo "Edge".
- EDGE=1
# ID gerado pelo Portainer.
- EDGE_ID=
# Key gerado pelo Portainer.
- EDGE_KEY=
# Nome do service, requerido somento e modo swarm.
- AGENT_CLUSTER_ADDR=tasks.portainer-stack_app# stack-edge-agent.docker-compose.yml
# Em "networks.portainer-agent-net.ipam".
# Altere o valores caso necessário.
config:
# Endereço da rede.
- subnet: 10.0.1.0/28Os arquivos de build do Portainer são apresentado de duas formas mutuamente excludentes: (1) método comum através do arquivo docker-compose.yml; (2) stack, para uso em modo Swarm, arquivo stack-portainer-ce.docker-compose.yml.
# (docker-compose|stack-portainer-ce.docker-compose).yml
# Em services.app
# Descomente (e/ou altere) as portas/serviços que você deseja oferecer.
ports:
# Porta de túnel - necessário apenas em caso de uso de agentes em modo Edge.
- '8000:8000'
# Porta para a interface Web de administração - HTTP.
- '9000:9000'
# Porta para a interface Web de administração - HTTPS.
- '9443:9443'# (docker-compose|stack-portainer-ce.docker-compose).yml
# Em "services.app".
# Aponte para os locais corretos.
volumes:
# Socket do "Docker Daemon".
- $(pwd)/docker.sock:/var/run/docker.sock
# Local para armazenar os dados do Portainer.
- $(pwd)/lib_data:/data# (docker-compose|stack-portainer-ce.docker-compose).yml
# Em networks.portainer-net.ipam
# Altere o valores caso necessário.
config:
# Endereço da rede
- subnet: 172.18.0.0/28