介绍

DockerFile创建镜像时通过VOLUME指令创建几个容器卷,然后创建这个镜像的容器时,这个容器就有了这几个容器卷目录,并与宿主机自动创建的对应目录实现了挂载

实现过程

语法

1
VOLUME['目录1','目录2']

编写DockerFile

新建一个文件,命名为:myVolumeDockerFile,没有后缀名,内容如下:

1
2
3
4
5
FROM centos

VOLUME ["/home/v1","/home/v2"]

CMD /bin/bash

构建镜像

1
docker build -f myVolumeDockerFile -t a6678696/mycentos:1.2 .

创建容器

1
docker run -it 9123279cfb4f

找到挂载的目录

①找到容器挂载的容器卷v1,v2

②找到宿主机挂载的容器卷

通过inspect命令获取容器的元数据

1
docker inspect 容器id

找到Mounts节点,Source为宿主机的目录,Destination为容器的目录,两个目录是挂载的

PS.

docker run -v 命令创建挂载目录更好,可以自定义宿主机目录