一、匿名挂载
-v 容器内路径!
-P 随机映射端口
我们在-v的时候只写了容器内的路径,没有写容器外的路径
docker run -d -P --name nginx01 -v /etc/nginx nginx
查看所有volume的情况
[root@iZuf6g7srzyyzoqponjpfkZ home]# docker volume ls
DRIVER VOLUME NAME
local b40148aa4deed74c3ea900d4df8dd71cd799088c62d41a7bbf407da2e2f09544
二、具名挂载
通过 -v 卷名:容器内路径
[root@iZuf6g7srzyyzoqponjpfkZ home]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
eef07726ca5d6eb3c1d42070895f30992352b30629df6eb2b73f1fda575fcbc9
[root@iZuf6g7srzyyzoqponjpfkZ home]# docker volume ls
DRIVER VOLUME NAME
local juming-nginx
查看卷
所有docker容器内的卷,没有指定目录的情况下都是在“/var/lib/docker/volumes/XXXX/_data”
通过具名挂载可以方便的找到一个卷,大多数情况下使用具名挂载
如何确定是具名挂载还是匿名挂载,还是指定路径挂载!
匿名挂载: -v 容器内路径
具名挂载:-v 卷名:容器内路径
指定路径挂载: -v /宿主机路径:容器内路径
拓展:通过-v 容器内路径:ro或rw 改变读写权限
ro :read only 只读
rw:read write 可读可写