docker 入门笔记-具名挂载和匿名挂载

docker  

匿名挂载-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 /宿主机路径:容器内路径    # 指定路径挂载