Formation docker swarm et portainer¶
virtualbox¶
Manuellement¶
- ova file https://people.lam.fr/fenouillet.thomas/swarm.ova
- nat network
- Aller dans preferences/network ( creer un reseau NAT nommé SWARM )
- et y ajouter les port forwarding vers le docker1 sur le port 9000 pour acceder à portainer et ensuite pour chaque port utilisé par les stacks
via Vagrant¶
- installer vagrant : https://www.vagrantup.com/downloads
- installer VirtualBox : https://www.virtualbox.org/wiki/Downloads
- recuperer : vagrant-swarm.tgz
- installer et lancer pour commencer
tar xvzf vagrant-swarm.tgz
cd vagrant-swarm
vagrant up
DIY¶
- VM docker
- install docker
- dupliquer les VMs
installation de swarm !¶
... c'est fait
configuration de SWARM¶
docker1 -> docker swarm init
docker1 -> docker swarm join-token worker ou docker swarm join-token manager
docker2 et 3 -> copie de docker swarm join --token ..... ip:2077
Portainer¶
curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer.yml
docker stack deploy -c portainer-agent-stack.yml portainer
utiliser swarm au travers de portainer¶
- portainer donne accès a toute les commandes en ligne au travers de son interface
- stack -> a partir d'un docker compose installe un service
- secret et config -> permettent d'acceder a des fichiers ( conf / password par exemple )
- volumes -> creation de volumes persistants pour les stacks
les points chaud¶
persistance¶
- une stack docker en redemarrant repart avec les fichiers d'origine
- prevoir des volumes pour accueillir les données qui doivent etre modifier
network¶
- l'utilisation d'un network dedié permets de restreindre l'accès au services d'une stack
stockage¶
- un volume est copié sur tout les disques de tout les workers et managers => il peut etre utile d'utiliser des volumes nfs.
maintenance¶
- penser a purger les machines ( docker system purge principalement )
mailto:thomas.fenouillet@lam.fr