当前位置: 首页 > 知识库问答 >
问题:

Docker如何运行不同内核的发行版?

边国安
2023-03-14

docker如何在Debian主机上运行,或者在容器中运行OpenSUSE?它使用不同的内核,具有不同的模块。另外,老版本的Debian使用了老版本的内核,那么如何在3.10+版本的内核上运行它呢?旧的内核只有旧的内置功能,旧的发行版如何管理新的功能?这里面有什么“诀窍”?

共有1个答案

祁均
2023-03-14

docker如何在Debian主机上运行,或者在容器中运行OpenSUSE

因为内核是相同的并且将支持Docker引擎运行所有那些容器映像:主机内核应该是3.10或更高,但是它的系统调用列表相当稳定。

请参阅“架构容器:为什么理解用户空间和内核空间很重要”:

    null

容器内没有内核。即使您安装了一个内核,当容器启动时也不会加载它。容器的目的就是隔离进程,而不需要运行新的内核。

 类似资料:
  • 问题内容: 假设我为使用版本10内核的OS制作了一个映像,如果我在运行版本9内核的主机OS上为该映像运行一个容器,那么Doc​​ker会表现出什么行为?那版本11呢? 版本的向后兼容性重要吗?我出于好奇而问,因为文档仅讨论“最低Linux内核版本”等。这听起来像主机运行的内核版本超出该最低值无关紧要。这是真的?有警告吗? 问题答案: 假设我为使用版本10内核的操作系统制作映像。 我认为这是一个误解

  • 问题内容: 我正在用Java编写多线程应用程序,以提高顺序版本的性能。它是针对0/1背包问题的动态编程解决方案的并行版本。我有一个Intel Core 2 Duo,在不同的分区上都具有Ubuntu和Windows 7 Professional。我在Ubuntu中运行。 我的问题是并行版本实际上比顺序版本花费的时间更长。我认为这可能是因为所有线程都被映射到同一个内核线程,或者它们被分配给了同一个内核

  • 问题内容: 我们可以使用docker拉取不同的图像。而且这些映像是不同的linux发行版。但是,无论运行在哪个linux distro docker上,docker都可以像在虚拟机中一样运行这些不同的linux发行版。 我知道docker使用aufs来控制不同的读写访问级别。因此它可以重用主机上的某些文件。但是当主机运行时,docker如何在容器中运行?图像是否包含二进制文件?但是,不同的Linu

  • 我有几个GPU机器。我的想法是将它们附加到不同的docker实例,以便在CUDA(或OpenCL)计算中使用该实例。 我的目标是用相当老的Ubuntu和相当老的AMD视频驱动程序(13.04)来设置docker映像。原因很简单:升级到较新版本的驱动程序会破坏我的OpenCL程序(由于有错误的AMD linux驱动程序)。 所以问题随之而来。是否可以使用旧的Ubuntu、旧的内核(例如3.14)和旧

  • 我们可以使用docker来拉出不同的图像。这些映像是不同的linux发行版。但是无论docker运行在哪个linux发行版上,docker都可以像在虚拟机中一样运行这些不同的linux发行版。 我知道docker使用aufs来控制不同的读写访问级别。从而可以重用主机上的某些文件。但是当我的主机运行时,docker如何在容器中运行?图像是否包含二进制文件?但是不同的linux发行版有不同的库和软件版

  • 问题内容: 我陷入了某种可怕的virtualenv混乱之中。救命?! 我使用管理环境。直到最近,我还只有一个python2 jupyter笔记本内核,但是我决定将自己的脚步拖入21世纪,并安装了python3内核。我忘记了我是怎么做到的。 我的主要(anaconda)python默认为2.7。 因此,在这里,我很乐意尝试从闪亮的新python3内核中使用漂亮的汤,而且在能够找到其封装的任何环境下,