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