匿名挂载
docker run -d -P -name nginx001 -v /etc/nginx nginx #-P大写就是随机端口
具名挂载
docker run -d -P -name nginx002 -v juming-nginx:/etc/nginx nginx #具名挂载,juming-nginx前面没有加/,就不是目录而是一个普通的配置名
docker volume inspect juming-nginx #查看详细信息
所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volume/xxx/_data
我们通过具名挂载可以方便的找到我们的卷,大多数情况下使用的具名,不建议使用匿名
#如何确定是具名挂载还是匿名挂载,还是指定路径挂载!
-v 容器内路径 #匿名挂载
-v 卷名:容器内路径 #具名挂载
-v /宿主机路径:容器内路径 #指定路径挂载
拓展
#通过 -v 容器内路径:ro rw改变读写权限
ro readonly #只读
rw readwrite #可读可写
#一旦这个设置了容器权限,容器对我们挂载出来的内容就有限定了
docker run -d -P -name nginx002 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P -name nginx002 -v juming-nginx:/etc/nginx:rw nginx
#ro 只要看到ro就说明这个路径只能宿主机来操作,容器内部是无法操作的