加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Docker如何共享资源

发布时间:2020-12-14 01:01:57 所属栏目:Linux 来源:网络整理
导读:我一直在研究Docker,我从 this post了解到运行多个docker容器意味着快速,因为它们通过“LXC Host”共享内核级资源,但是,我还没有找到任何关于这种关系如何工作的文档特定于docker配置,以及共享资源的级别. Docker镜像和Docker容器对共享资源的参与是什么以及
我一直在研究Docker,我从 this post了解到运行多个docker容器意味着快速,因为它们通过“LXC Host”共享内核级资源,但是,我还没有找到任何关于这种关系如何工作的文档特定于docker配置,以及共享资源的级别.

Docker镜像和Docker容器对共享资源的参与是什么以及资源如何共享?

编辑:

在谈论资源共享的“内核”时,这是哪个内核?它是指主机O.S(docker二进制文件所处的级别)还是引用容器所基于的映像的内核?基于不同Linux发行版的容器是否需要在不同类型的内核上运行?

编辑2:

一个最后的编辑让我的问题更加清晰,我很好奇Docker是否真的没有运行图像的完整O.S,因为他们建议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操作系统.主机和容器的内核是相同的,但它支持一种上下文感知,以将它们彼此分开.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读