Conteneur Docker : sauvegarde et restauration
Le but de ce guide est de passer en revue les instructions étape par étape sur la façon de sauvegarder un conteneur Docker sur la ligne de commande Linux. Nous montrerons également comment restaurer un conteneur Docker à partir d’une sauvegarde. Cela peut être fait sur n’importe quel système Linux où Docker est installé, et fonctionnera sur n’importe quelle distribution Linux.
Pour comprendre le processus de sauvegarde et de récupération d’un conteneur Docker, nous devons d’abord comprendre la différence entre une image Docker et un conteneur Docker. Une image Docker contient un système d’exploitation avec éventuellement une ou plusieurs applications préconfigurées, tandis qu’un conteneur Docker est une instance en cours d’exécution créée à partir d’une image.
Dans ce tutoriel, vous allez apprendre :
- Comment sauvegarder un conteneur Docker sous Linux
- Comment restaurer un conteneur Docker sous Linux
Sauvegarde d’un conteneur Docker sous Linux
Sauvegarde du conteneur Docker
Lorsque nous devons effectuer une sauvegarde d’un conteneur Docker, nous devons utiliser la commande
docker commitpour capturer son état actuel et l’enregistrer en tant qu’image Docker. Commençons par trouver le nom de notre conteneur et l’ID du conteneur.docker ps
Affichage de notre conteneur Docker en cours d’exécution
À partir de la sortie ci-dessus, nous voyons un conteneur Docker en cours d’exécution nommé
container1avec un ID de78727078a04b. Nous pouvons maintenant utiliserla commande docker commitpour prendre un instantané de son état d’exécution actuel :docker commit -p db012f940cd7 container1
Lors de l’exécution de la commande ci-dessus, nous avons d’abord mis en pause un conteneur en cours d’exécution avec l’option
-p, fait un commit pour enregistrer l’instantané entier en tant qu’image docker avec un nomcontainer1:docker images
Cette sortie indique que l’état d’exécution de notre conteneur Docker a été enregistré en tant qu’image
Nous avons maintenant une sauvegarde de conteneur enregistrée sous forme d’image en attente d’être redéployée à nouveau. Si nous souhaitons redéployer notre image
container1sur un autre système hôte docker, nous pouvons pousser l’image vers un dépôt docker privé :docker login docker push container1Alternativement, nous pouvons l’enregistrer en tant que fichier tar et le déplacer librement vers n’importe quel système hôte docker souhaité pour un déploiement :
docker save -o ~/container1.tar container1 ls -l ~/container1.tar -rw-r--r--. 1 root root 131017216 Jun 14 20:31 /root/container1.tar
Récupération de conteneur Docker
La section précédente a expliqué comment sauvegarder un conteneur Docker. Dans cette section, nous allons voir comment récupérer à partir d’une sauvegarde docker.
Dans le cas où nous avons poussé notre image de conteneur docker sauvegardée vers un dépôt privé, nous pouvons simplement utiliser la commande docker run pour démarrer une nouvelle instance à partir de l’image container1. Si nous avons transféré notre fichier de sauvegarde container1.tar vers un autre système hôte docker, nous devons d’abord charger le fichier tar sauvegardé dans le référentiel d’images local d’un docker :
docker load -i /root/container1.tar
Ensuite, vérifiez que l’image a été chargée à l’aide de la commande suivante :
docker images
Nous pouvons maintenant utiliser la commande docker run pour démarrer une nouvelle instance à partir de l’image container1 chargée ci-dessus.
Réflexions finales
Dans ce guide, nous avons appris à sauvegarder un conteneur Docker sous Linux. Nous avons également vu comment restaurer le conteneur Docker que nous avions précédemment sauvegardé. Le processus a consisté à convertir notre conteneur Docker en une image Docker, ce qui nous permet ensuite d’effectuer une sauvegarde.

