大家都知道从 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 系镜像。 |