gpt4 book ai didi

linux - Docker如何共享资源

转载 作者:IT老高 更新时间:2023-10-28 21:25:47 24 4
gpt4 key购买 nike

我一直在研究 Docker,我从 this post 了解到运行多个 docker 容器意味着要快,因为它们通过“LXC 主机”共享内核级资源,但是,我还没有找到任何文档说明这种关系是如何工作的,特定于 docker 配置,以及在什么级别资源共享。

Docker镜像和Docker容器共享资源有什么关系,资源是如何共享的?

编辑:

当谈到共享资源的“内核”时,这是哪个内核?它是指主机操作系统(docker 二进制文件所在的级别)还是指容器所基于的镜像的内核?基于不同Linux发行版的容器不会需要运行在不同类型的内核上吗?

编辑 2:

最后一次编辑让我的问题更清楚一点,我很好奇 docker 是否真的没有按照他们的建议运行图像的完整操作系统 on this page在“Docker 与 VM 有何不同”下

下面的陈述似乎与上图相矛盾,taken from here:

A container consists of an operating system, user-added files, and meta-data. As we've seen, each container is built from an image.

最佳答案

严格来说,Docker 不再需要使用用户工具 LXC。它仍然使用与其内部容器库 libcontainer 相同的底层技术。实际上 Docker 可以使用各种系统工具进行进程和内核之间的抽象: enter image description here对于不同的发行版,内核不必不同——但你不能运行非 Linux 操作系统。主机和容器的内核是相同的,但它支持一种上下文感知来将它们彼此分开。

每个容器在内核之外的各个方面都包含一个单独的操作系统。它有自己的用户空间应用程序/库,并且就所有意图和目的而言,它的行为就像拥有自己的内核一样。

关于linux - Docker如何共享资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26181836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com