Docker Alpine 简介

查看原文

本文是 Docker Alpine 的 about 页面。Alpine Linux 是基于 musl libc 和 busybox 的轻量级的 Linux。它最大的特色就是整个 Linux 被包进了大约 5MB 的镜像中,整个构建只需要几分钟,而在这么小的空间里你可以轻易塞入大量可用的软件,例如 nginx,mysql,java 等等。

一般来说在使用上,可以参考 [这个页面]。

FROM gliderlabs/alpine
RUN apk add --no-cache python
WORKDIR /app
ONBUILD COPY . /app

另外一个做 cleanup 的做法是:

RUN apk add --virtual lol-i-am-gonna-remove-these python-dev build-base wget \
  && apk del build-dependencies

^ 上面这个做法在安装的库需要额外编译 c 库的时候(比如一些讨人厌的仍然不提供 wheel 的 Python 库)。