Mettre à jour toutes ses images Docker

Docker ne proposant pas (encore) de commande pour mettre à jour toutes les images d’un coup, il faut appeler docker pull autant de fois qu’il y a d’images. Autant dire que cela devient vite pénible…

Pour arrêter tous les containers d’un coup, docker ps -q permet de récupérer les IDs que docker stop accepte à la suite.

$ sudo docker stop $(sudo docker ps -q)
523e8d8fd71c
127252d2302a

Seulement voilà, docker pull accepte uniquement une image à la fois et sous la forme NAME[:TAG|@DIGEST].

On peut trouver sur Internet des commandes avec awk mais passer par l’option --format de docker images me semble être plus « propre » :

docker images --format "{{.Repository}}:{{.Tag}}" | xargs -n 1 docker pull

Validé sous Ubuntu 16.04.

Source : https://docs.docker.com/engine/reference/commandline/images/#/formatting

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s