没有合适的资源?快使用搜索试试~ 我知道了~
首页docker-修改容器挂载目录的3种方法小结
方式一:修改配置文件(需停止docker服务) 1、停止docker服务 systemctl stop docker.service(关键,修改之前必须停止docker服务) 2、vim /var/lib/docker/containers/container-ID/config.v2.json 修改配置文件中的目录位置,然后保存退出 “MountPoints”:{“/home”:{“Source”:”/docker”,”Destination”:”/home”,”RW”:true,”Name”:””,”Driver”:””,”Type”:”bind”,”Propagation”:”rpr
资源详情
资源评论
资源推荐

docker-修改容器挂载目录的修改容器挂载目录的3种方法小结种方法小结
方式一:修改配置文件(需停止方式一:修改配置文件(需停止docker服务)服务)
1、停止docker服务
systemctl stop docker.service(关键,修改之前必须停止docker服务)
2、vim /var/lib/docker/containers/container-ID/config.v2.json
修改配置文件中的目录位置,然后保存退出
“MountPoints”:{“/home”:
{“Source”:”/docker”,”Destination”:”/home”,”RW”:true,”Name”:””,”Driver”:””,”Type”:”bind”,”Propagation”:”rprivate”,”Spec”:
{“Type”:”bind”,”Source”:”//docker/”,”Target”:”/home”}}}
3、启动docker服务
systemctl start docker.service
4、启动docker容器
docker start <container-name/ID>
方式二:提交现有容器为新镜像,然后重新运行它方式二:提交现有容器为新镜像,然后重新运行它
$ 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
然后停止旧容器,并使用这个新容器,如果由于某种原因需要新容器使用旧名称,请在删除旧容器后使用docker rename。
方式三:方式三:export容器为镜像,然后容器为镜像,然后import为新镜像为新镜像
$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
然后停止旧容器,并使用这个新容器,如果由于某种原因需要新容器使用旧名称,请在删除旧容器后使用docker rename。
补充知识:补充知识:Docker如何重启后数据不丢失,教你挂载数据卷如何重启后数据不丢失,教你挂载数据卷Volume
大家在使用Docker部署web应用或者mysql数据库时,会发现当容器重启后,容器运行过程中产生的日志或者数据库数据都会
被清空,那么我们如何保存这些数据呢?
这就需要了解docker如何挂载宿主机磁盘目录,用来永久存储数据。
1. 创建容器时执行创建容器时执行Docker Volume
使用 docker run 命令,可以运行一个 Docker容器,使用镜像ubuntu/nginx,挂载本地目录/tmp/source到容器目
录/tmp/destination
docker run -itd –volume /tmp/source:/tmp/destination –name test ubuntu/nginx bash
基于ubuntu/nginx镜像创建了一个Docker容器。
指定容器的名称为test,由 ––name 选项指定。
Docker Volume 由 ––volume (可以简写为-v)选项指定,主机的 /tmp/source 目录与容器中的 /tmp/destination 目录一一对
应。
2. 查看查看Docker Volume
使用 docker inspect 命令,可以查看 Docker容器 的详细信息:
docker inspect –format='{{json .Mounts}}’test | python -m json.tool[{“Destination”: “/tmp/destination”,“Mode”:
“”,“Propagation”: “”,“RW”: true,“Source”: “/tmp/source”,“Type”: “bind”}]
使用 ––format 选项,可以选择性查看需要的容器信息。 .Mount 为容器的 Docker Volume 信息。


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0