Alpine Technik

So klein und schön Alpine Linux auch ist - es verhält und nutzt sich allerding auch anders als seine anderen Linux-Alternativen.

  • als C-Standardbibliothek wird musl statt glibc genutzt

    das stellt häufig ein Problem bei zu kompilierenden Programmen dar

    einfachere Auswertung von /etc/resolv.conf (keine domain und search Beachtung)

    es existiert für Alpine Linux optimierte glibc (pkg-glibc )

  • als Init-System wird OpenRC statt systemd oder sysv-init genutzt

    erinnert eher als klassisches init-System und arbeitet mit /etc/inittab

    Wichtig: OpenRC ist installiert! Arbeitet aber nicht! S.a. Logging (rsyslog nachinst.)

  • Linux Kommandos stammen von BusyBox

Alpine Linux lässt sich schnell ausprobieren:

docker run -it -h alpine --name alpine alpine

Eine mögliche Ausgabe in der Konsole:

docker run alpine
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
cd784148e348: Pull complete
Digest: sha256:46e71df1e5191ab8b8034c5189e325258ec44ea739bba1e5645cff83c9048ff1
Status: Downloaded newer image for alpine:latest
/ # cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.8.2
PRETTY_NAME="Alpine Linux v3.8"
HOME_URL="http://alpinelinux.org"
BUG_REPORT_URL="http://bugs.alpinelinux.org"
/ #

Container-Analyse (in separater Shell natürlich): docker ps -s (Größen anzeigen)

zeigt einen nur wenige Bytes großen Container, was normal ist für frisch erstellte Container.