【问题标题】:What is the file-system of a Docker container? On which file system does an application running inside this container runs on?Docker 容器的文件系统是什么?在这个容器内运行的应用程序在哪个文件系统上运行?
【发布时间】:2016-05-27 09:42:40
【问题描述】:
基本上,我在我的 Windows 10 机器上运行 Docker。我已经在这个容器中挂载了一个 windows 目录来访问我的 windows 机器上的文件,在这些文件上要执行几个任务。
哪个文件系统在 docker 容器中运行?
- 和这个容器所基于的操作系统一样吗?例如,如果我运行一个以 ubuntu 作为基本操作系统的容器,它会是当前版本的 ubuntu(在此容器内运行)吗?
- 或者它是在 docker 守护进程上运行的那个?
另外,我正在这个容器中运行一个应用程序,它可以访问我的 windows 目录中的文件并创建几个文件。现在,这些文件正在被写入 Windows,因此遵循 Windows(NTFS)的文件系统。
那么它是怎样工作的? (docker容器内的文件系统和windows文件系统不同;两者结合?)
【问题讨论】:
标签:
linux
windows
docker
filesystems
containers
【解决方案1】:
哪个文件系统在 docker 容器中运行?
来自 docker 主机(Windows NTFS 或 Ubuntu FS)的那个。
$ docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py
此命令将主机目录/src/webapp 挂载到位于/opt/webapp 的容器中。
如果路径 /opt/webapp 已存在于容器的映像中,则 /src/webapp 挂载会覆盖但不会删除预先存在的内容。
移除挂载后,即可再次访问内容。
现在,这些文件正在写入 Windows,因此遵循 Windows(NTFS)的文件系统。
是的,并且该文件系统区分大小写(如 18756 所示)。