大家都知道从 dockerhub 上拉镜像,那那些最原始的镜像又是怎么做出来的呢?比如我们拉了个 nginx 镜像,但是实际上只是某个人在 centos 镜像上搭建了个 nginx 放出来,那这个最原始的 centos 镜像是怎么做出来的?难道是烧录的吗?
1
580a388da131 2019-03-23 02:29:50 +08:00 via iPhone
busybox
|
2
billlee 2019-03-23 02:32:36 +08:00
直接一个 tar 添加到空 image scratch 上,如 https://github.com/docker-library/busybox/blob/master/glibc/Dockerfile
https://docs.docker.com/develop/develop-images/baseimages/ |
3
byx 2019-03-23 02:37:38 +08:00
|
4
swulling 2019-03-23 02:39:22 +08:00 via iPhone
镜像就是一堆文件…
|
5
580a388da131 2019-03-23 02:45:13 +08:00 via iPhone
虚拟机装个 Linux 发行版 移除不必要的软件 缓存 目录
然后把它的所有目录打包 再做成镜像就好 不过这种镜像大概四五百兆,很大 |
6
cnnblike 2019-03-23 03:20:42 +08:00
@580a388da131 alpine 很小的
|
7
leis1015 2019-03-23 05:51:17 +08:00 via iPhone
|
8
msg7086 2019-03-23 11:48:20 +08:00
建一个 chroot 系统然后打个包就行。Debootstrap 就可以做 debian 系镜像。
|