base image是什么?和host操作系统有关系么?


比如host系统为Ubuntu,如果我docker pull ubuntu,这里pull下的image里是些什么内容?
如果我docker pull centOS,那这时pull下的image里又是些什么内容?和上面的有区别么?有哪些区别?
已邀请:

shlallen - DaoCloud软件工程师,合伙人

赞同来自: 崔婧雯 BaiYuanLab 孙英佶


对于这个问题,需要明白两点:

第一,一个ubuntu操作系统包含两部分内容:linux内核,ubuntu发行版内容(适配的软件,如apt-get软件下载工具)等。在该ubuntu发行版上与docker container相关的内容只有linux内核,而与ubuntu发行版内容无关。原因是所有Docker Container雨host共享一个Linux内核。

第二,docker pull ubuntu中ubuntu代表的是ubuntu发行版内容,这样的ubuntu镜像中的发行版内容+共享的linux内核形成一个完整的操作系统。

这样的话,你的问题就好理解很多,ubuntu和CentOS镜像中都是各自发行版的内容,不含有Linux内核的内容。哪怕有linux内核的内容,这部分内容也不会被加载到内存中,一旦内核不被加载到内存中运行,那这样的内核是没有丝毫价值的。

既然是各自发行版的内容,那当然是有区别的。大部分的软件是不一样的,最简单的就是apt-get与yum

希望这样的回复对你有帮助。有什么问题,随时可以在dockerone提哈。

要回复问题请先登录注册