Introduction
Dans certains contextes (environnements isolĂ©s, serveurs sans accĂšs Internet, migration dâinfrastructure), il est nĂ©cessaire de transfĂ©rer des images Docker manuellement.
Cette cheatsheet regroupe les commandes essentielles pour :
- télécharger une image
- lâexporter en fichier
- la transférer
- la recharger sur un autre serveur
Télécharger une image Docker
Récupérer une image depuis un registry
docker pull <image_name>:<tag>
Exemple :
docker pull nginx:latest
TĂ©lĂ©charge lâimage depuis Docker Hub (ou un registry privĂ©)
Exporter une image Docker
Sauvegarder une image en fichier (.tar)
docker save -o <output_file>.tar <image_name>:<tag>
Exemple :
docker save -o nginx.tar nginx:latest
Permet de :
- sauvegarder une image
- la transférer sur un autre serveur
- archiver une version spécifique
Export avec compression (recommandé)
docker save nginx:latest | gzip > nginx.tar.gz
Réduit la taille du fichier pour le transport
Importer une image Docker
Charger une image depuis un fichier
docker load -i <image_file>.tar
Exemple :
docker load -i nginx.tar
Import depuis un fichier compressé
gunzip -c nginx.tar.gz | docker load
Pratique pour les transferts via SCP / stockage externe
Vérifier les images disponibles
docker images
Liste toutes les images présentes localement
Tagger une image (avant export)
docker tag <image_name>:<tag> <new_name>:<tag>
Exemple :
docker tag nginx:latest myrepo/nginx:v1
Utile pour :
- renommer une image
- préparer un push vers un registry privé
Supprimer une image locale
docker rmi <image_name>:<tag>
Permet de libĂ©rer de lâespace disque
Cas dâusage concrets
Environnement sans Internet (air-gapped)
- TĂ©lĂ©charger lâimage sur une machine connectĂ©e
- Exporter avec
docker save - Transférer via SCP / USB
- Importer avec
docker load
Migration de serveur
- Export des images existantes
- Transfert vers le nouveau serveur
- Rechargement sans dépendance externe
Backup / archivage
- Sauvegarder des versions critiques dâimages
- Revenir rapidement à un état stable
Bonnes pratiques
- Utiliser des tags explicites (
v1.2,prod, etc.) - Compresser les images pour les transferts
- Nettoyer réguliÚrement les images inutilisées
- VĂ©rifier lâintĂ©gritĂ© aprĂšs import (
docker images) - Centraliser via un registry privé si possible
Aller plus loin
Nettoyer les images inutilisées
docker image prune -a
Inspecter une image
docker inspect <image_name>
Historique dâune image
docker history <image_name>
Conclusion
La gestion des images Docker en local est une compétence essentielle pour tout environnement DevOps ou infrastructure maßtrisée.
Les commandes docker pull, docker save et docker load permettent de contrĂŽler entiĂšrement le cycle de vie des images, mĂȘme sans accĂšs Ă un registry.
