当前位置: 首页 > 面试题库 >

docker主机操作系统和容器基础映像操作系统之间是什么关系?

潘宪
2023-03-14
问题内容

我不确定我在问正确的问题…但是当我阅读所有可以接触到的docker时,我发现可以在Ubuntu
12.04上安装Docker(例如),然后安装一个Fedora容器还是其他版本的ubuntu?(有一个示例,其中用户在容器中安装了busybox。)

当然,我可能完全错了。

但是,我希望基本系统与容器之间存在短暂的连接。

重述:主机操作系统和容器基础映像的操作系统之间是什么关系?


问题答案:

如BraveNewCurrency所述,主机OS和容器之间的唯一关系是内核。

这是docker虚拟机与“常规”虚拟机之间的主要区别之一,没有开销,一切都直接在主机的内核中进行。

这就是为什么您只能在容器中运行基于Linux的发行版/二进制文件的原因。如果要运行其他内容,这并非不可能,但是您需要在容器内进行某种类型的虚拟化(qemu,kvm等)。

Docker管理作为文件系统表示形式的映像。您可以安装任何Linux发行版,也可以简单地放入二进制文件。

确实,为了方便示例,我们通常依赖于基本映像,但是您也可以在没有任何分发库/二进制文件的情况下创建映像。这样,您将拥有一个非常小而功能强大的容器。

关于发行版的另一点:由于内核仍然是主机的内核,因此发行版将不会提供任何特定的内核模块/补丁。



 类似资料:
  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成

  • 但我希望在基本系统和容器之间有一个短暂的连接。 重述:主机OS和容器基础映像的OS之间的关系是什么?

  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断与系统调用 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 由计算机硬件异常或故障引起的中断,称为内部异常中断; 由程序中执行了引起中断

  • Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等; 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、

  • 我下面有DockerFile“ 得到的Docker映像封装了Java程序。当我将这个Docker映像部署到Windows Server或Linux时,映像是否总是包括运行在主机OS(Windows Server或Linux)之上的操作系统(如Linux)? 我问这个问题的意义是Docker映像是包含其他盒子的物理盒子(其中一个是openjdk),这个盒子是否也包含Linux OS盒子,我可以从中取

  • 本文向大家介绍网络操作系统和分布式操作系统之间的区别,包括了网络操作系统和分布式操作系统之间的区别的使用技巧和注意事项,需要的朋友参考一下 网络操作系统,操作系统和分布式操作系统都可以在多个系统/节点上运行。两种操作系统之间的主要区别在于,在网络操作系统的情况下,每个系统都可以有自己的操作系统,而在分布式操作系统的情况下,每台计算机都可以使用一个操作系统作为公用操作系统。 以下是网络操作系统和分布