关于在docker中如何使用Volume,可以参考文章:
docker中使用Volume完成数据共享-CSDN博客
如果想在生成docker镜像的时候设置好挂载点,而不是在运行镜像生成容器时生成。
下面以自建一个tomcat镜像为例,演示如何在生成镜像时设置挂载点。
实践案例
1.新建Dockerfile文件,不要有后缀名。
文件内容:
FROM tomcat
VOLUME "/usr/local/tomcat/webapps"
新的镜像是基于tomcat镜像,使用VOLUME关键字设置挂载路径,这个路径如果不存在,docker会自行创建。
这种只设置内部目录(容器内目录)的方式,称为挂载点。
2.将Dockerfile文件放到/usr/local路径中
3.生成镜像
在/usr/local路径下,执行下面命令后,docker会根据Dockerfile文件中的内容,生成新的镜像,镜像名称为myvolume
docker build -t myvolume .
设置的挂载点在容器启动时会自动进行设置。
4.启动容器
docker run -d myvolume
5.查看容器信息和挂载点信息
容器基本信息
根据容器ID查询容器详细内容
docker inspect 7794f8a09b3f
6.访问挂载路径
Source对应的路径就是挂载点的物理路径,通过xftp直接访问该路径:
/var/lib/docker/volumes/da6cf9130aa57f63867df795043938fd41789e8a4fd71d3da9fe6c40abe18bc4/_data
这个路径是由docker自动创建的。