Docker之具名和匿名挂载

#匿名挂载
-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,就说明这个路径只能通过宿主机来操作,容器内部是无法操作的!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容