Dans nos tutoriels précédents, vous avez appris l'installation du moteur Docker sur les systèmes d'exploitation CentOS/RHEL et Ubuntu et extrait des images du hub Docker. Après cela, créez des conteneurs avec des images. Ce didacticiel vous aidera à exporter et importer des conteneurs Docker et à les déplacer entre les hôtes.
Répertorier les conteneurs
Listez d'abord tous les conteneurs de votre système à l'aide de la commande ci-dessous. Utilisation de ps -a listera tous les conteneurs (en cours d'exécution et arrêtés) de votre système.
[email protected]:~# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours ubuntu-web 2b199b9976c4 centos "/bin/bash" 3 days ago Up 3 hours centos-mysql
Conteneur d'exportation
Enfin, utilisez la commande suivante pour exporter le conteneur nommé ubuntu-web (identifiant du conteneur :f2582758af13) et créez une archive compressée nommée ubuntu-web.tar.gz . N'oubliez pas que l'exportation est utilisée pour effectuer une sauvegarde des conteneurs Docker (pas des images) au format image.
# docker exportubuntu-web | gzip > ubuntu-web.tar.gz
Conteneur d'importation
Après avoir exporté le conteneur docker sur votre système, déplacez-le vers un serveur distant à l'aide de scp ou ftp. Après cela, utilisez la commande ci-dessous sur le serveur distant pour importer le conteneur Docker sur le serveur distant avec le nom ubuntu-web.
# zcat ubuntu-web.gz | docker import - ubuntu-web
La commande ci-dessus créera une image Docker sur votre système. Vous pouvez maintenant lancer un conteneur à partir de cette image en utilisant la commande ci-dessous.
# docker run -i -t ubuntu-web /bin/bash