Docker的挂载
Docker的挂载是将容器内的目录和宿主机的目录进行绑定。修改任意一个目录,另一个目录也会发生改变。可以理解为双向绑定,类似vue,小程序的双向数据绑定~~
挂载方式
Docker的挂载方式包括指定目录挂载、具名挂载、匿名挂载。
指定目录挂载
就是指定容器内的某个目录和宿主机的某个目录绑定。例如:
#-v /宿主机路径:容器内路径
#指定挂载,完整路径,要以/开头,这是和具名挂载的区别
docker run -d -p=3310:8080 -v /home/tomcat/Test:/webapps --name tomcat01 tomcat
具名挂载
就是指定容器内的某个目录和宿主机的默认目录+具名组成的目录进行绑定。例如:
-v 卷名:容器内路径
#具名挂载,开头没有/
docker run -d -p=3311:8080 -v TestTomcat:/webapps --name tomcat02 tomcat
匿名挂载
就是指定容器内的某个目录和宿主机的默认目录+随机生成串组成的目录进行绑定。例如:
-v 容器内路径
#匿名挂载,直接写容器内路径
docker run -d -p=3312:8080 -v /webapps --name tomcat03 tomcat
查看挂载情况
#可以使用docker volume --help查看帮助
docker volume ls
docker volume inspect 卷名
#查看所有volume的状况
#前面说的volume默认路径:/var/lib/docker/volumes
#该命令只能查看具名和匿名volume
可以看见我们前面创建的具名卷TestTomcat。那么前面创建的tomcat03中/webapps对应的匿名卷是哪个呢?
docker inspect 容器id
这样就找到了。那么我们进这个默认的挂载目录下看看: