Docker中的具名挂载和匿名挂载
匿名挂载
通过-v 容器路径
进行挂载
就是直接挂载容器路径,没有宿主机路径
-v 容器路径
docker run -d -P --name mycentos -v /etc/nginx nginx
##查看数据卷
docker volume ls
这些没有名字的就是匿名挂载
具名挂载
通过 -v 卷名:容器内路径
进行挂载
运行仓库文件
docker run -d - P --name nginx01 -v juming-nginx:/etc/nginx nginx
查看卷
dcoker volume ls
这种有具体名字的就是具名挂载,所有docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/xxxxx/_data。通过具名挂载可以方便找到一个卷,大多数情况下都使用 具名挂载
。
如何确定是剧名挂载还是匿名挂载
-v 容器内路径 // 匿名挂载
-v 卷名:容器内路径 //具名挂载
-v /宿主机路径:容器内路径 //指定路径挂载
拓展:
通过-v 容器内路径:ro , rw
改变读写权限,默认rw权限,如果使用ro(readonly)容器内部不可以修改内容,只能通过宿主机来修改。
docker run -d - P --name nginx01 -v juming-nginx:/etc/nginx:ro nginx
docker run -d - P --name nginx01 -v juming-nginx:/etc/nginx:rw nginx