apline linux

Alpine Linux 是一个社区开发的面向安全应用的轻量级 Linux 发行版。由于小巧、轻量、安全等特点,特别适合用来做容器的基础镜像。

在 apline linux 上面就有直接提供最小化的 root filesystem,直接下载下来就可以使用了。

下载制作镜像

在 apline linux 官方的下载页面,找到 MINI ROOT FILESYSTEM ,点击下载 x86_64 的版本就可以开始下载了。

alpine-minirootfs-3.9.2-x86_64.tar.gz

下载之后是一个 tar 包,我们可以使用 docker import 命令,将 tar 包导入成镜像。

docker import alpine-minirootfs-3.9.2-x86_64.tar.gz   apline:temp

启动测试

 docker run -itd  alpine:temp
docker: Error response from daemon: No command specified.
See 'docker run --help'.

这时候会报错,是因为我们导入的镜像包,但是没有指定启动命令

解决办法一:

docker  run  -itd   alpine:temp   /bin/sh

解决办法二:

使用 Dockerfile,完善镜像。

vim Dockerfile
FROM  alpine:temp

CMD ["/bin/sh"]
docker build  -t   alpine:3.9.2    .

可以清理掉临时的镜像

docker rmi   alpine:temp

查看镜像的历史就可以看出来 Dockerfile 做了什么

docker history  alpine:3.9.2
IMAGE               CREATED             CREATED BY                           SIZE                COMMENT
11206794b7e3        2 minutes ago       /bin/sh -c #(nop)  CMD ["/bin/sh"]   0B
70e9c216f750        8 minutes ago                                            5.53MB              Imported from -

总结

自己制作的基础镜像,安全性更放心,而且自己比较好控制版本。