Maison  >  Article  >  Opération et maintenance  >  Comment remonter un répertoire qui exécute déjà Docker

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

尚
original
2020-03-30 11:08:0916254parcourir

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服务)

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"}}}

3. Démarrez le service docker

systemctl start docker.service

4. Démarrez le conteneur docker

docker start <container-name/ID>

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

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

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!

Déclaration:
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