我正在学习Docker并遇到了container
这个词;据我所知,这是应用运行的container
,例如,我们可以运行httpd
守护进程。
从我阅读的各种在线资料中可以看出,container
拥有自己的最小操作系统,以及它与主机操作系统共享的其他“部分”。
这种理解是否正确?
如果这是正确的,那么如果我考虑一个容器有Windows OS
并且主机操作系统是CentOS
的情况,那么Windows OS
将如何共享CentOS
内核?
任何人都可以帮我理解这个吗?
答案 0 :(得分:0)
docker容器的重点在于它就像是便携式工作区,所以你可以在不同的os中一遍又一遍地构建它
这是有效的,因为容器是预先配置的虚拟机
希望能回答你的问题
答案 1 :(得分:0)
Docker容器确实与主机共享kernel
,如果您的应用程序有某些交互或更改内核,那么您的容器/图像将不会像您想象的那样便携。在基于不同内核的操作系统上运行时,您将遇到一些问题。
基本图片 :如果您想了解更多关于可以在其上构建图像的最小图像/指令,请查看this。我不会说容器有操作系统,但它们只有一个二进制文件,你可以构建并应用你的图层。
守护程序 :您可以对您的应用进行视频分割,但也有一次性运行的容器,它们在完成您指定的所有指令后终止。< / p>