Alpine Linux is a lightweight distribution that uses BusyBox
and musl
as the base system. As such, the base Alpine Docker image is very small, roughly 5.6MB, and only contains the bare minimum to get up and running.
This image is based on the base Alpine docker image plus tini
for better signal handling.
Build with the default Alpine version 3.
docker build --rm --tag=alpine-tini .
Build with a specific Alpine version:
docker build --build-arg="ALPINE_VERSION=3.18" --rm --tag=alpine-tini .
docker run -it --rm alpine-tini /bin/sh
FROM alpine-tini
RUN ...
CMD [...]