Maison > Opération et maintenance > Docker > le corps du texte

Comment remonter un répertoire qui exécute déjà Docker

Libérer: 2020-03-30 11:08:09
original
16257 Les gens l'ont consulté

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et dépendances dans une image portable, puis de la publier sur n'importe quelle machine Linux ou Windows populaire, qui peut également être virtualisée.

Comment remonter un répertoire qui exécute déjà Docker

Comment remonter le répertoire avec Docker déjà en cours d'exécution :

1 Tout d'abord, arrêtez le conteneur Docker en cours d'exécution, puis remontez le répertoire en modifiant la configuration. fichier

1. Arrêtez le service docker

systemctl stop docker.service(关键,修改之前必须停止docker服务)
Copier après la connexion

2. Utilisez la commande vim /var/lib/docker/containers/container-ID/config.v2.json pour ouvrir le fichier de configuration et modifiez le fichier de configuration. Emplacement du répertoire, puis enregistrez et quittez

 "MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}
Copier après la connexion

3. Démarrez le service docker

systemctl start docker.service
Copier après la connexion

4. Démarrez le conteneur docker

docker start <container-name/ID>
Copier après la connexion

2. Soumettez l'existant. conteneur en tant que nouvelle image, puis exécutez-le à nouveau It

$ docker ps  -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED              STATUS                          PORTS               NAMES
   5a3422adeead        ubuntu:14.04          "/bin/bash"              About a minute ago   Exited (0) About a minute ago                       agitated_newton
$ docker commit 5a3422adeead newimagename
$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash
Copier après la connexion

arrête ensuite l'ancien conteneur et utilise ce nouveau conteneur, si pour une raison quelconque vous avez besoin que le nouveau conteneur utilise l'ancien nom, utilisez docker rename après la suppression l'ancien conteneur.

3. Exportez le conteneur en tant que miroir, puis importez-le en tant que nouveau miroir

$docker container export -o ./myimage.docker 容器ID
$docker import ./myimage.docker newimagename
$docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash
Copier après la connexion

Arrêtez ensuite l'ancien conteneur et utilisez ce nouveau conteneur si, pour une raison quelconque, vous avez besoin du nouveau conteneur. utilisez l'ancien nom, veuillez utiliser docker rename après avoir supprimé l'ancien conteneur.

Pour plus de tutoriels connexes, veuillez faire attention à la colonne Tutoriel Docker sur le site Web PHP chinois.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal