Docker 挂载数据卷的四种方式

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 挂载数据卷的四种方式相关的知识,希望对你有一定的参考价值。

指定路径挂载数据卷

# -v 主机目录:容器目录
docker run -d -P -v /usr/local/nginx/has-name-nginx:/etc/nginx --name nginx01 nginx

匿名挂载数据卷(不建议)

docker run -d -P -v /etc/nginx --name nginx01 nginx

具名挂载数据卷

# 具名挂载数据卷
docker run -d -P -v has-name-nginx:/etc/nginx --name nginx01 nginx

# 查看某个具名挂载卷的详细信息
docker volume inspect has-name-nginx
[
    {
        "Mountpoint": "/var/lib/docker/volumes/has-name-nginx/_data"
    }
]

查看数据卷

# 查看容器详细信息
docker inspect 容器ID

数据卷读写权限

# ro即readonly,容器对该路径只读,宿主机可读写
-v 容器内路径:ro

# rw即readwrite,容器对该路径可读可写(默认)
-v 容器内路径:rw

容器之间传递共享数据卷

# --volumes-from my_centos01 使用my_centos01的挂载数据卷设置来运行my_centos02容器
# --volumes-from可以重复指定多个
docker run -it --name my_centos01 my_centos:1.0 /bin/bash
docker run -it --name my_centos02 --volumes-from my_centos01 my_centos:1.0 /bin/bash
docker run -it --name my_centos03 --volumes-from my_centos01 my_centos:1.0 /bin/bash

以上是关于Docker 挂载数据卷的四种方式的主要内容,如果未能解决你的问题,请参考以下文章

Linunx 系统挂载新硬盘的四种姿势

Docker入门-数据挂载

Docker入门-数据挂载

Docker数据管理

Docker数据容器卷的创建备份和恢复

使用主机挂载卷的 Docker 权限开发环境