Mettre à jour ses conteneurs Docker via Salt
Sommaire
Prérequis
- Serveur Salt configuré
- Grain "roles:docker" déployé sur les Salt minion concernés (exemple : https://gitlab.kartzone.info/kartzone/kartzone-demo/-/blob/main/salt.sls#L25)
- Formule docker-formula déployée sur votre Salt Master
- Pillars docker.sls configurés (exemple ici https://gitlab.kartzone.info/kartzone/kartzone-demo/-/blob/main/docker.sls)
Procédure
Depuis votre serveur Salt, récupérez toutes les dernières versions des images de vos conteneurs Docker
1sudo salt -G 'roles:docker' cmd.run "docker images --format \"{{.Repository}}:{{.Tag}}\" | grep --invert-match '<none>' | xargs -L1 docker pull"
Depuis votre serveur Salt, relancez vos conteneurs via Salt et Docker Compose
1sudo salt -G 'roles:docker' state.apply docker.compose.ng
Depuis votre serveur Salt, nettoyez les anciennes images Docker, conteneurs arrêtés, réseaux non utilisés et anciens build
1sudo salt -G 'roles:docker' cmd.run "docker system prune -f"