En plus de la sauvegarde d'images Docker arrêtées dans un fichier, vous pouvez également les exporter sous forme d'archive compressée à l'aide de la commande docker export. Ce processus crée un seul fichier contenant le système de fichiers complet du conteneur arrêté, ce qui peut être utile pour partager ou restaurer l'état du conteneur.
Exportation d'un seul conteneur Docker arrêté
Pour exporter un seul conteneur Docker arrêté sous forme d'archive, utilisez la commande suivante :
$ docker export -o my-container.tar <container-id>
Remplacez <container-id> par l'ID ou le nom du conteneur Docker arrêté que vous souhaitez exporter.
Par exemple, pour exporter le conteneur my-nginx-container sous forme d'archive nommée my-nginx-container.tar :
$ docker export -o my-nginx-container.tar my-nginx-container
Exportation de plusieurs conteneurs Docker arrêtés
Si vous avez plusieurs conteneurs Docker arrêtés que vous souhaitez exporter, vous pouvez utiliser une boucle pour automatiser le processus :
$ for container in $(docker ps -a -q --filter "status=exited"); do
docker export -o "${container}.tar" "$container"
done
Ce script exportera chaque conteneur Docker arrêté dans un fichier archive tar distinct, en utilisant l'ID du conteneur comme nom de fichier.
Vérification de l'archive exportée
Vous pouvez vérifier le contenu de l'archive exportée en listant les fichiers de l'archive tar :
$ tar tf my-container.tar
Ceci affichera le contenu du fichier my-container.tar, montrant la structure du système de fichiers du conteneur Docker exporté.
L'exportation des conteneurs Docker arrêtés sous forme d'archive peut être utile pour la sauvegarde, la migration ou le dépannage, car le fichier exporté contient l'état complet du conteneur, y compris son système de fichiers et sa configuration.