Let's talk about something that shows up in most container Dockerfiles without anyone really thinking about it: BusyBox.

If you're using Alpine as your base image, you're pulling in BusyBox. It's in BusyBox-based images, MiniCoI, and various other minimal Linux distros designed for containers. It's small, it's handy, and it's been there forever.

Here's the thing though — BusyBox was never designed for cloud production environments. It was designed for embedded systems. That's a meaningful difference.

What BusyBox actually is

BusyBox is a single binary that bundles implementations of dozens of Unix utilities: ls, cat, cp, sh, and so on. The idea is you get a working userspace in a tiny package. For Alpine, it's what makes ash (the shell) and basic utilities work.