Save and load docker images on local storage [FR]

Salut tout le monde, aujourd’hui je voudrais partager une astuce qui pour certains est déjà connu d’avance et non pour d’autre, qui est comment sauvegarder et recharger des images docker déjà télécharger parce que toute les images qu’on pull ne sont pas directement persister sur notre disque dur d’où cette impossibilité de pouvoir les déplacer d’un pc à un autre en Offline ou de les restaurer en cas de perte.

Voilà donc il m’est arrivé dernièrement de vouloir réinitialiser mon docker sur Windows et du coup perdre toute mes images.

En faisant un tour sur la documentation de docker j’ai découvert le Save et le Load donc voici comment tout se passe.

Pratiquement !

Avant de pouvoir sauvegarder une image et par la suite la recharger vous devez au préalable faire un pull de cette image directement du DockerHub ou d’un autre repository, donc ici prenons un exemple de l’image nginx:latest directement du dockerhub :

docker pull nginx:latest

Par la suite après que ce dernier ait été correctement télécharger taper la commande afin de vérifier si ce dernier est lister parmi les autres images

docker images

Le résultat se présente comme ceci :

Sauvegarder une image

Par la suite pour sauvegarder ou persister l’image nginx sur un support de stockage, commencer par vous positionner dans le dossier qui contiendra votre image dans mon cas c’est le dossier DockerImages et ceux grâce à la commande cd "your path",et par la suite, taper :

docker save nginx > nginx.tar ou docker save –output nginx.tar nginx

Patienter quelques minutes par rapport à la taille de votre image et ensuite vérifier dans votre dossier, normalement vous devriez retrouver votre image.

Charger une image

Ayant déjà une image au format .tar vous pouvez la réintégrer sur n’importe quelle machine en mode offline au lieu de refaire un pull sur le registry directement en ligne.

Et pour charger une image dans votre docker, vous devriez vous placer premièrement dans le dossier contenant votre image et ensuite taper la commande :

Docker load < nginx.tar ou docker load –input nginx.tar

Voilà une astuce simple mais très utile dans la plupart des cas, à plus !

 

About Dan Kyungu

Check Also

TaskCompletionSource:Create Async functions on based event APIs

Dans cette article qui est en quelque sorte une seconde partie de TaskCompletionSource Fundamentals, nous …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *