从其他地方下载的docker镜像一般都是基于其他模板来的。如果我们要制作一个属于自己的初始基础镜像该怎么做呢?
一、准备一个基本的根文件系统
这里首要推荐busybox。Busybox是一个最基本的根文件系统,可以在网上下载源码来编译制作;也可以直接下载网上制作好的busybox根文件系统压缩包。
假设利用busybox做成的根文件系统包叫busybox.tar.bz2.
二、制作Dockerfile
在/home/warmbobo目录下创建Dockerfile文件,并添加如下内容:
FROM scratch
ADD busybox.tar.bz2 ./
CMD ["sh"]
说明:
1. FROM scrath
表示从一个NULL模板制作镜像,也就达到了我们基础镜像制作的目的。
2. ADD busybox.tar.bz2 ./
表示将busybox.tar.bz2添加到镜像。
3. CMD [" sh "]
表示镜像的默认执行程序。
三、利用Dockerfile和根文件系统制作基础镜像
# docker build --tag base -f /home/warmbobo/Dockerfile .
说明:
使用 /home/warmbobo/Dockerfile 和该目录下的busybox.tar.bz2创建一个名字叫base的镜像(--tag base表示镜像名字)。
四、导出镜像
docker save -o baseimage.tar base
说明:
导出镜像生成baseimage.tar。