Przejdź do głównej zawartości

@Tomasz Dunia
Warto dodać, że #portainer oprócz uruchamiania kontenerów lokalnie potrafi również zarządzać klastrami. Najprostszy klaster można uruchomić przy użyciu narzędzi wbudowanych w samego dockera - czyli uruchomić dockera w tzw trybie swarm.
Tryb swarm nawet na pojedynczej maszynie daje dodatkowe funkcje w postaci np automatycznej replikacji czy równoważenia obciążenia.
Po stronie docker'a to tylko kilka dodatkowych poleceń wykonanych jednorazowo:

# portainer in swarm mode - manager node
ip=$(hostname -I | awk '{print $1}')
sudo docker swarm init --advertise-addr $ip
sudo docker network create --scope swarm --attachable -d 'overlay' web
sudo docker stack deploy --compose-file=portainer-agent-stack-swarm.yml portainer


a portainer składa się wtedy z dwóch usług - na każdym węźle klastra działa tzw agent.
Przykładowy plik .yml dla portainer'a w trybie swarm.