Docker is containerization technology that packages an application together with everything it needs to run — libraries, configuration, dependencies — into a single, isolated unit called a container. Containers behave identically wherever they run: your laptop, a friend's server, a cloud VM.
Why It Matters for Digital Independence
Docker is what makes self-hosting realistic for non-experts. Installing a self-hosted service by hand can mean wrestling with a dozen dependencies, database setup, and version conflicts. Docker collapses that into one command. It's the difference between self-hosting being a weekend project for sysadmins only, and something anyone with a spare mini PC can do.
Example
Setting up Home Assistant manually means installing Python, managing dependencies, configuring a database, and editing config files by hand — often a multi-hour process. With Docker, one command pulls a ready-to-run image and starts the service in minutes. Updating later is just as simple: pull the new image, restart the container.
Related Terms
- Homelab — the infrastructure where Docker containers typically run
- Self-Hosted — what Docker makes easier to achieve
- Linux Gaming — Linux is Docker's usual host OS
- Data Ownership — Docker makes it practical to keep your own data on your own hardware