#匿名挂载
-v 容器内路径
docker run -d -p --name nginx01 -v /etc/nginx nginx
#查看所有的volume 的情况
docker volume ls
#这里发现卷没有起名字,这种就是匿名挂载,我们再 -v 只写了容器内的路径,没有写容器外的路径
docker volume
#具名挂载
#通过 -v 卷名:容器内路径
docker run -d -p --name nginx02 -v juming-nginx:/etc/nginx nginx
#查看一下这个卷
具名挂载
查看这个卷
所有的docker容器内的卷,没有指定的目录的情况下都是在/var/lib/docker/volumes/xxx/_data
我们通过具名挂载可以方便的找到我们的一个卷,大多数情况下使用具名挂载
#如何确定是具名挂载还是匿名挂载,还是指定路径挂载
-v 容器内的路径 #匿名挂载
-v 卷名:容器内的路径 #具名挂载
-v /宿主机路径:容器内路径 #指定路径挂载
拓展:
#通过 -v 容器内路径:ro rw改变读写权限
ro readonly #只读
rw readwrite #可读可写
#一旦设置了容器权限,容器对我们挂在出来的内容就有限定了
docker run -d -p --name nginx03 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -p --name nginx03 -v juming-nginx:/etc/nginx:rw nginx
#ro 只要看到ro,就说明这个路径只能通过宿主机来操作,容器内部是无法操作的!