“容器”在应用程序运行时是否具有自己的最小操作系统?

时间:2017-10-11 07:06:19

标签: docker docker-image

我正在学习Docker并遇到了container这个词;据我所知,这是应用运行的container,例如,我们可以运行httpd守护进程。

从我阅读的各种在线资料中可以看出,container拥有自己的最小操作系统,以及它与主机操作系统共享的其他“部分”。

这种理解是否正确?

如果这是正确的,那么如果我考虑一个容器有Windows OS并且主机操作系统是CentOS的情况,那么Windows OS将如何共享CentOS内核?

任何人都可以帮我理解这个吗?

2 个答案:

答案 0 :(得分:0)

docker容器的重点在于它就像是便携式工作区,所以你可以在不同的os中一遍又一遍地构建它

这是有效的,因为容器是预先配置的虚拟机

希望能回答你的问题

答案 1 :(得分:0)

Docker容器确实与主机共享kernel,如果您的应用程序有某些交互或更改内核,那么您的容器/图像将不会像您想象的那样便携。在基于不同内核的操作系统上运行时,您将遇到一些问题。

基本图片 :如果您想了解更多关于可以在其上构建图像的最小图像/指令,请查看this。我不会说容器有操作系统,但它们只有一个二进制文件,你可以构建并应用你的图层。

守护程序 :您可以对您的应用进行视频分割,但也有一次性运行的容器,它们在完成您指定的所有指令后终止。< / p>