如何开始docker - 制作apline linux基础镜像
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 -
总结
自己制作的基础镜像,安全性更放心,而且自己比较好控制版本。