docker 的原始镜像是怎么做的?

2019-03-23 01:54:54 +08:00
 51300520

大家都知道从 dockerhub 上拉镜像,那那些最原始的镜像又是怎么做出来的呢?比如我们拉了个 nginx 镜像,但是实际上只是某个人在 centos 镜像上搭建了个 nginx 放出来,那这个最原始的 centos 镜像是怎么做出来的?难道是烧录的吗?

3409 次点击
所在节点    问与答
8 条回复
580a388da131
2019-03-23 02:29:50 +08:00
busybox
billlee
2019-03-23 02:32:36 +08:00
byx
2019-03-23 02:37:38 +08:00
swulling
2019-03-23 02:39:22 +08:00
镜像就是一堆文件…
580a388da131
2019-03-23 02:45:13 +08:00
虚拟机装个 Linux 发行版 移除不必要的软件 缓存 目录
然后把它的所有目录打包 再做成镜像就好
不过这种镜像大概四五百兆,很大
cnnblike
2019-03-23 03:20:42 +08:00
@580a388da131 alpine 很小的
leis1015
2019-03-23 05:51:17 +08:00
读一下这些镜像的 entrypoint.sh 文件就知道了

一般都是基于最小 linux 镜像 apline 做的,docker 文件先拉官方的 apline 镜像,塞本地的文件目录,命令解析…就好了
msg7086
2019-03-23 11:48:20 +08:00
建一个 chroot 系统然后打个包就行。Debootstrap 就可以做 debian 系镜像。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/547624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX