问题背景
Docker容器内的文件环境与宿主机的文件环境是隔离开的,想要实现宿主机内的文件与Docker容器内的文件交互就需要挂载。但既然Docker容器是运行在宿主机上的,那么容器内的文件就一定会存储在宿主机上,那么该如何在宿主机的文件环境中定位到Docker容器的文件呢?
解决方案
可以看到当前我的Docker创建了4个容器,我们选取这个名为“doggy”的Java程序作为示例,查看一下Java程序运行产生的文件在宿主机的文件环境中的路径。
容器启动后在宿主机使用Docker命令:
docker inspect doggy
在响应信息中找到Data块: LowerDir:包含多个只读层,每个层都对应一个镜像层。Docker镜像是由多个只读层叠加组成的,每一层都是基于上一个层创建的。
MergedDir:包含所有层的合并视图。这个目录就是容器运行时的文件系统视图。是一个挂载点。
UpperDir:当前容器层的读写层。任何对容器文件系统的写操作都会写入这个目录。我们的Ja
评论前必须登录!
注册