alpine镜像只有5.6MB,而ubuntu镜像则近百MB,centos镜像近三百MB。
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest a187dde48cd2 16 hours ago 5.6MB
默认官方源在国内很慢
# cat /etc/apk/repositories
http://dl-cdn.alpinelinux.org/alpine/v3.11/main
http://dl-cdn.alpinelinux.org/alpine/v3.11/community
我们将其改为国内镜像源,将 dl-cdn.alpinelinux.org 改为 mirrors.aliyun.com 即可
# cat /etc/apk/repositories
https://mirrors.aliyun.com/alpine/v3.11/main
https://mirrors.aliyun.com/alpine/v3.11/community
# apk update
# apk search curl #查询
# apk add curl #安装
# apk del curl #卸载
基于Alpine定制带有curl的镜像
FROM alpine
RUN echo "https://mirrors.aliyun.com/alpine/v3.6/main/" > /etc/apk/repositories; \
echo "https://mirrors.aliyun.com/alpine/v3.6/community/" >> /etc/apk/repositories; \
apk add curl
# 默认是没有开启缓存的,所以装完也不用清缓存
构建出来的镜像也只有10.1MB
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine-curl latest 445635769f45 18 minutes ago 10.1MB
alpine latest a187dde48cd2 17 hours ago 5.6MB