docker save
va en effet produire une archive, mais avec tous les parents de couches, et toutes les balises + versions.
docker export
ne produisent également une archive, mais sans couche/histoire.
Elle est souvent utilisée lorsque l'on veut "aplatir" une image, comme illustré dans "Aplatir un conteneur Docker ou de l'image" de Thomas Uhrig:
docker export <CONTAINER ID> | docker import - some-image-name:latest
Cependant, une fois ces archives sont produites, en charge/à l'importation sont là pour:
-
docker import
crée une image à partir d' une archive qui n'est même pas une image (juste un système de fichiers que vous voulez importer une image)
Créer une image du système de fichiers vide et importer le contenu de la
archive
-
docker load
crée potentiellement plusieurs images à partir d'un goudronnée référentiel (depuis docker save
pouvez enregistrer plusieurs images dans une archive).
Charge un goudronnée référentiel à partir d'un fichier ou le flux d'entrée standard