Eine einfache Vagrant Konfiguration für einen lokalen Docker Swarm Cluster mit Portainer, Visualizer und whoami Dienst. Basierend auf https://github.com/tdi/vagrant-docker-swarm.
Die folgende Software wird benötigt:
- VirtualBox als Virtualisierungs Provider.
- Vagrant zum provisoning der Swarm Nodes.
- Cygwin Windows Bash mit Curl
Der Cluster wird zusammen mit einem privaten virtuellen NAT Netzwerk erstellt. Die Container werden per Port Weiterleitung an den Host freigegeben.
- grafische Administrations-Oberfläche: Portainer - http://localhost:9000
- Cluster visualisierung: Visualizer - http://localhost:8080
- Beispiel Dienst: jwilder/whoami - http://localhost:8000
Nodes treten dem Cluster automatisch bei.
.\up-vbox.cmd
docker node ls
docker service ps
docker service create --name whoami --replicas 3 --publish 8000:8000 --detach=true jwilder/whoami
while true; do curl localhost:8000; sleep 1; done
vagrant suspend worker1
vagrant resume worker1