匿名挂载-v 容器内挂载
docker run -d -P --name nginx02 -v /etc/nginx nginx
- 查看所有的volume的情况
[root@centos72 ~]# docker volume ls
DRIVER VOLUME NAME
local 4c4a13628adf140525dae13d56c801059128d45199d1c78fa300cd6e1036b4f7
# 这里发现,这种就是匿名挂载,我们在-v只写了容器内的路径,没有写容器外的路径
- 具名挂载
docker run -d -p 8084:80 --name nginx03 -v juming-nginx:/etc/nginx nginx
[root@centos72 ~]# docker volume ls
DRIVER VOLUME NAME
local 4c4a13628adf140525dae13d56c801059128d45199d1c78fa300cd6e1036b4f7
local juming-nginx
# 通过-v 卷名:容器内的路径
# 查看卷的路径
[root@centos72 ~]# docker volume inspect juming-nginx
[
{
"CreatedAt": "2022-02-24T17:01:15+08:00",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data",
"Name": "juming-nginx",
"Options": null,
"Scope": "local"
}
]
所有的docker容器内的卷,没有指定目录的情况下
/var/lib/docker/volumes/xxxx/_data
,通过具名挂载可以方便找卷,大多数情况下使用具名挂载
如何区分具名还是匿名挂藏
-v 容器内路径 # 匿名挂载
-v 卷名:容器内路径 # 具名挂载
-v /宿主机路径:容器内路径 # 指定路径挂载