docker ubuntu容器文件系统

时间:2017-06-17 22:17:56

标签: image ubuntu docker containers

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

docker run -i -t ubuntu bash -l

当我在容器内部执行ls时,我看到一个正确的文件系统,我可以创建文件等。这与VM有什么不同?另外,我可以在此容器文件系统上创建多大的文件限制?还有一种方法我可以在容器文件系统内创建一个文件,在容器被停止或被杀之后它会在主机文件系统中持续存在吗?

1 个答案:

答案 0 :(得分:0)

  

这与VM有什么不同?

VM将锁定并为其完整堆栈分配资源(磁盘,CPU,内存),即使它什么都不做。

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

要保留写入容器的数据,请参阅“Manage data in a container

如需更多信息,请阅读Jessie FrazelleSetting the Record Straight: containers vs. Zones vs. Jails vs. VMs

中富有洞察力的文章