【问题标题】:docker ubuntu container filesystemdocker ubuntu 容器文件系统
【发布时间】:2017-06-17 22:17:55
【问题描述】:

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

docker run -i -t ubuntu bash -l

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

【问题讨论】:

标签: image ubuntu docker containers


【解决方案1】:

这与虚拟机有何不同?

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”的富有洞察力的文章

【讨论】:

    猜你喜欢
    • 2014-01-15
    • 2016-01-20
    • 2021-04-04
    • 2018-02-28
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多