Docker | 容器数据卷详解( 二 )


文章插图
具名挂载/匿名挂载匿名挂载-v 容器内路径-P 自动分配端口号docker run -d -P --name nginx02 -v /etc/nginx nginx具名挂载-v 卷名:容器内路径docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx nginx

Docker | 容器数据卷详解

文章插图
查看数据卷方式一:docker inspect 容器ID
Docker | 容器数据卷详解

文章插图
方式二:docker volume inspect juming-nginx
Docker | 容器数据卷详解

文章插图
查看Linux主机docker工作目录 /var/lib/docker
所有docker容器内的卷,没有指定目录的情况下都是存放在 /var/lib/docker/volumes/xxx/_data 目录下

Docker | 容器数据卷详解

文章插图
挂载三种方式# 1-v 容器内路径            # 匿名挂载# 2-v 卷名:容器内路径       # 具名挂载# 3-v 宿主机路径:容器内路径 # 指定路径挂载扩展给挂载的数据卷增加读写权限控制
通过 -v 容器内路径,ro rw 改变读写权限
  • ro readonly   只读
  • rw readwrite  可读写
# 一旦设置了容器权限,容器对我们挂载出来的内容就有限定了docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:ro nginxdocker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:rw nginx【Docker | 容器数据卷详解】ro : 说明这个路径只能通过宿主机来操作,容器内无法操作

经验总结扩展阅读