Alpine Linux just shipped version 3.24, its first release in the new stable series — Linux kernel 6.18 LTS, GNOME 50, KDE Plasma 6.6, a new Limine bootloader with IPv6 support, and a shelf of updated toolchain pieces (LLVM 22, Rust 1.96, Go 1.26). None of that is why most people who've heard of Alpine actually know its name.
Alpine's own tagline is three words: "Small. Simple. Secure." It undersells how differently the distro is put together. Where most Linux distributions build on glibc and GNU coreutils, Alpine swaps in musl libc and BusyBox — smaller, stricter reimplementations of the same basic building blocks. The practical effect is size: a base Alpine container image runs a few megabytes, next to hundreds for a typical Debian or Ubuntu base. Less code sitting on disk means less code that can go wrong, which is the whole idea behind the "security-oriented" half of the pitch.
A few choices reinforce that further. Alpine compiles its entire userland as position-independent executables with stack-smashing protection on by default — the kind of hardening other distributions apply selectively, if at all. It runs OpenRC instead of systemd, a deliberately smaller init system that plenty of Linux users treat as a feature in its own right. And its package manager, apk, is fast enough and simple enough that installing or removing packages inside a container barely costs any build time.
That size is exactly why Alpine ended up somewhere its original developers probably didn't plan for: a default base image across huge swaths of the Docker ecosystem. Industry estimates (not an official count — nobody publishes one) put Alpine behind somewhere around one in five Docker Hub images, which is a striking share for a distro most of its own users have never installed on real hardware. When your entire OS fits in a few megabytes, it makes an obvious foundation for a container meant to run one process and nothing else — and that habit, once it caught on across the container ecosystem years ago, never really let go.
What's easy to miss is that Alpine isn't only a container skeleton. The 3.24 release leans into that directly, with real desktop environments — GNOME, KDE Plasma, and the Sway tiling Wayland compositor — built and supported alongside the usual server-oriented images.
None of this is free. Swapping musl for glibc is the one trade-off worth knowing about before reaching for Alpine by default: musl is close to compatible, not identical, and some software built with assumptions baked in for glibc trips over the difference in small, occasionally maddening ways. It's the standard caveat every experienced Alpine user learns to check for early, rather than a reason to avoid the distro altogether.
Source: alpinelinux.org