Cet article partagera avec vous les opérations d'importation et d'exportation d'images Docker, qui peuvent être utilisées pour la migration, la sauvegarde, la mise à niveau et d'autres scénarios.
L'environnement est le suivant :
CentOS 7.0
Docker 1.18
(Recommandations associées : Tutoriel Docker)
Introduction aux commandes d'importation et d'exportation
Les commandes impliquées incluent l'exportation, l'importation, la sauvegarde, le chargement
save
commande
docker save [options] images [images...]
Exemple
docker save -o nginx.tar nginx:latest
ou
docker save > nginx.tar nginx:latest
où -o et > représentent la sortie vers un fichier, nginx.tar est le fichier cible , et nginx:latest est l'image source Nom (nom : tag)
load
commande
docker load [options]
export
commande
docker export [options] container
Exemple
docker export -o nginx-test.tar nginx-test
où -o signifie sortie dans un fichier, nginx-test .tar est le fichier cible, nginx-test est le nom du conteneur source (nom)
import
commande
docker import [options] file|URL|- [REPOSITORY[:TAG]]
Exemple
docker import nginx-test.tar nginx:imp
ou
cat nginx-test.tar | docker import - nginx:imp
La différence est que le fichier tar exporté par la
commande d'exportation est légèrement plus petit que le tar fichier exporté par la commande save
export La commande consiste à exporter le fichier tar depuis le conteneur, tandis que la commande save consiste à exporter depuis l'image (images)
Sur la base du deuxième point, lorsque le fichier exporté est réimporté, tout l'historique de l'image ne peut pas être conservé (c'est-à-dire les informations de chaque calque (si vous ne le connaissez pas, vous pouvez vérifier le Dockerfile) , l'opération de restauration ne peut pas être effectuée et la sauvegarde est basée sur l'image, de sorte que les informations de chaque calque peuvent être entièrement conservées lors de l'importation. Comme le montre la figure ci-dessous, nginx:latest est importé par sauvegarde, exportation et chargement, et nginx:imp est importé par exportation, exportation et importation.
Recommandation
Vous pouvez choisir la commande en fonction du scénario d'utilisation spécifique
Si vous souhaitez uniquement sauvegarder des images, utilisez save et chargez. Après avoir démarré le conteneur, si le contenu du conteneur change et doit être sauvegardé, utilisez l'exportation ou l'importation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!