我认为上一篇文章可能会帮助您进一步了解-Docker容器隔离,它是否关心基础Linux操作系统?。
问题的关键在于,如果主机操作系统是RedHat,则它是RedHat内核,无论您在Docker容器中运行的任何Linux构建都将使用该内核。在您的示例中为Ubuntu。
这归结为了解Linux 操作系统 和Linux 映像 之间的区别。您将不会在Docker容器中运行完整的Ubuntu
OS,而是运行Ubuntu的映像。
就您的问题而言,请考虑:-
操作系统 =内核+文件系统/库
映像 =文件系统/库
在Docker容器中运行的Ubuntu映像只是Ubuntu文件系统/库-它不包含Ubuntu内核。这部分解释了您从Docker容器中获得的效率,该容器利用了底层Host的内核(除其他外)。



