【问题标题】: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 容器中运行?

  1. 和这个容器所基于的操作系统一样吗?例如,如果我运行一个以 ubuntu 作为基本操作系统的容器,它会是当前版本的 ubuntu(在此容器内运行)吗?
  2. 或者它是在 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 所示)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 2020-10-02
      • 2014-01-15
      • 2021-01-10
      • 1970-01-01
      • 2018-06-01
      相关资源
      最近更新 更多