How to remount a directory that is already running docker

Release: 2020-03-30 11:08:09
Original
16273 people have browsed it

Docker is an open source application container engine that allows developers to package their applications and dependencies into a portable image, and then publish it to any popular Linux or Windows machine, which can also be virtualized.

How to remount a directory that is already running docker

How to remount the directory with already running docker:

1. First stop the running docker container, and then remount the directory by modifying the configuration file

1. Stop the docker service

systemctl stop docker.service(关键,修改之前必须停止docker服务)
Copy after login

2. Use the vim /var/lib/docker/containers/container-ID/config.v2.json command to open the configuration file and modify the configuration file. Directory location, then save and exit

 "MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}
Copy after login

3. Start the docker service

systemctl start docker.service
Copy after login

4. Start the docker container

docker start <container-name/ID>
Copy after login

2. Submit the existing container as a new image, and then run it again 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
Copy after login

then stops the old container and uses this new container, if for some reason you need the new container to use the old name, use docker rename after deleting the old container.

3. Export the container as a mirror, and then import it as a new mirror

$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
Copy after login

Then stop the old container and use this new container. If for some reason you need the new container to use the old name, please Use docker rename after deleting the old container.

For more related tutorials, please pay attention to the docker tutorial column on the PHP Chinese website.

The above is the detailed content of How to remount a directory that is already running docker. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template