什么是Docker容器的文件系统? 在此容器中运行的应用程序在哪个文件系统上运行?

基本上,我在我的Windows 10机器上运行Docker。 我已经在这个容器中挂载了一个windows目录来访问我的Windows机器上的文件,在这个文件上执行一些任务。

docker集装箱内运行哪个文件系统?

  1. 这个容器是基于什么样的OS? 例如,如果我运行一个具有ubuntu作为基本操作系统的容器,它会是当前版本的ubuntu(在这个容器内运行)?
  2. 或者是在Docker守护进程上运行的那个?

另外,我正在这个容器中运行一个应用程序,该应用程序访问我的Windows目录中的文件以及创build一对文件。 现在,这些文件正在写入Windows,因此遵循Windows(NTFS)的文件系统。 那么它是怎样工作的? (Docker容器和Windows文件系统内部的不同文件系统;两者合并?)

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的容器中。
如果path/opt/webapp已经存在于容器的映像中,那么/src/webapp挂载会覆盖,但不会删除预先存在的内容。
一旦挂载被删除,内容可以再次访问。

现在,这些文件正在写入Windows,因此遵循Windows(NTFS)的文件系统。

是的,那个文件系统是区分大小写的(如18756所示 )。