具名和匿名挂载
使用数据卷挂载的方式二:volume(具名和匿名挂载)
匿名挂载
-v 容器内路径!
# 使用数据卷,通过匿名挂载的方式将nginx做持久化操作!
docker run -d -p --name nginx01 -v /etc/nginx nginx
# 查看所有 volume(卷) 的情况
docker volume ls
这里发现,这种就是匿名挂载,我们在-v 只写了容器内的路径,没有写容器外的容器!
具名挂载
# 通过 -v 卷名 : 容器内路径
# 使用数据卷,通过具名挂载的方式将nginx做持久化操作!
# 查看一下这个卷
容器内卷的默认目录
注:所有的docker容器内的卷,没有指定目录的情况下都在/var/lib/docker/volumes/xxxx/_data
我们通过具名挂载可以方便的找到我们的一个卷,大多数情况在使用的具名挂载
测试看一下
这时候将nginx配置文件已经拿出来了,存到了这个默认地址里
如何确定数据卷的方式是匿名挂载,具名挂载,还是指定路径挂载!
-v 容器内路径 # 匿名挂载
-v 卷名 : 容器内路径 # 具名挂载
-v /宿主机路径 : /容器内路径 # 指定路径挂载
扩展
# 通过 -v 容器内路径:ro rw 改变读写权限
ro readonly #只读
# 只要看到ro 就说明这个路径只能通过宿主机来操作,容器内部是无法操作的!
rw readwrite #可读可写
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:rw nginx