Docker
The standard way to run self-hosted apps in containers.
Docker packages applications into portable containers that run the same everywhere. Combined with Docker Compose, it is the fastest, cleanest way to deploy and update the dozens of services a typical home server runs.
Key features
- Lightweight, isolated containers
- Huge ecosystem of prebuilt images
- Docker Compose for declarative stacks
- Runs on virtually any Linux host
Pros
- Enormous community and documentation
- Reproducible, easy to back up and migrate
- Minimal overhead compared to VMs
Cons
- Networking concepts have a learning curve
- Rootful Docker runs as a privileged daemon
Operating system
LinuxWindowsmacOSDocker