为什么docker 的linux镜像那么小

为什么docker 的linux镜像那么小,第1张

首先你要明白,Linux *** 作系统分别由两部分组成

1.内核空间(kernel)

2.用户空间(rootfs)

内核空间是kernel,Linux刚启动时会加载bootfs文件系统,之后bootf会被卸载掉,

用户空间的文件系统是rootfs,包含常见的目录,如/dev、/proc、/bin、/etc等等

不同的Linux发行版本(红帽,centos,ubuntu等)主要的区别是rootfs, 多个Linux发行版本的kernel差别不大。

因此通过docker pull centos命令下载镜像,实质上下载centos *** 作系统的rootfs,所以docker下载的镜像大小只有200M。

发型版本是指?版本信息还是发行商?

单纯镜像版本的话可以通过制定标签进行选择,比如centos 直接pull centos的话默认标签是latest ,如果有需求可以下载 centos:版本号

如果是发型版本的话 比如unix centos redhat啥的 这个是指定不了的,docekr使用的是宿主机的内核进行工作,容器都是一样的 但是决定容器类型的是你宿主机的内核

使用阿里云镜像安装docker时出现如下报错,具体如下:Malformedentry60inlistfile/etc/apt/sources.list(Component)。解决方法:注意到报错提示/etc/apt/sources.list这个文件第60行格式错误,那么尝试把这行注释掉。先打开这个文件:$sudoedit/etc/apt/sources.list,再使用vim的语法进入编辑模式后,找到第60行的deb[arch=amd64]https://download.docker.com/linux/ubuntustable使用#注释掉。保存后退出。再重新更新一下:$sudoapt-getupdate。完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7452347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存