image - docker ubuntu 容器文件系统

标签 image ubuntu docker containers

我拉取了一个标准的 docker ubuntu 镜像并像这样运行它:

docker run -i -t ubuntu bash -l

当我在容器内执行 ls 时,我看到了一个正确的文件系统,我可以创建文件等。这与 VM 有何不同?另外,我可以在此容器文件系统上创建的文件有多大限制?还有一种方法可以在容器文件系统内创建一个文件,该文件在容器停止或终止后仍保留在主机文件系统中吗?

最佳答案

How is this different from a VM?

VM 会为其整个堆栈锁定和分配资源(磁盘、CPU、内存),即使它什么都不做也是如此。

容器将资源与主机(磁盘、CPU、内存)隔离开来,但除非它执行某些操作,否则不会实际使用它们。您可以启动多个容器,如果它们什么都不做,它们将不会使用内存、CPU 或磁盘。
关于磁盘,这些容器(从同一图像启动)共享相同的文件系统,并通过 COW (copy on Write)机制与UnionFS , 在容器中写入时会添加一层。
当容器退出并被移除时,该层将丢失。

要持久化写入容器中的数据,请参阅“Manage data in a container

有关更多信息,请阅读来自 Jessie Frazelle 的有见地的文章"Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs "

关于image - docker ubuntu 容器文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44609909/

相关文章:

c - 与 fftw 的卷积规模

ubuntu - 无法在 gdb 中打印 errno,提示缺少共享库,但它存在

ubuntu - 在 Ubuntu 中安装 Docker Machine 时权限被拒绝

docker - 在不自动启动Tomcat的情况下在Docker容器中部署Spring Boot App

python - 无法使用 Python 打开神秘的 DICOM 文件

html - 几个图像 onclick 维护其他图像

python - 使用 PIL 列出图像的所有 RGBA 值

ubuntu - 使用 docker 将 prisma 项目部署到本地

docker - Windows 10 Pro上的Docker:构建新的Jekyll网站时出现错误文件冲突

django - docker nginx无法与Web容器建立连接