Docker如何共享资源

2023-12-24

我一直在研究 Docker,我从中了解到这个帖子 https://stackoverflow.com/questions/16047306/how-is-docker-io-different-from-a-normal-virtual-machine运行多个 docker 容器意味着速度很快,因为它们通过“LXC 主机”共享内核级资源,但是,我还没有找到任何关于特定于 docker 配置的这种关系如何工作的文档,以及在什么级别上资源共享。

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

Edit:

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

Edit 2:

最后一次编辑是为了让我的问题更清楚一点,我很好奇 docker 是否真的没有像他们建议的那样运行图像的完整操作系统在本页 https://docker.com/whatisdocker/在“Docker 与 VM 有何不同”下

以下陈述似乎与上图相矛盾,取自这里: http://docs.docker.com/introduction/understanding-docker/

容器由操作系统、用户添加的文件和 元数据。正如我们所看到的,每个容器都是根据图像构建的。


Strictly speaking Docker no longer has to use LXC, the user tools. It does still use the same underlying technologies with their in house container library, libcontainer. Actually Docker can use various system tools for the abstraction between process and kernel: enter image description here The kernel need not be different for different distributions - but you cannot run a non-linux OS. The kernel of the host and of the containers is the same but it supports a sort of context awareness to separate these from one another.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker如何共享资源 的相关文章

随机推荐