Project

General

Profile

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

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