Guide · Getting started
Docker or Proxmox: which should you learn first?
Learn Docker first. Docker runs the apps you actually want, like ad blocking, media, photo backup, and home automation. Nearly every self-hosted project offers an official Docker version, so that's where the payoff is.
Proxmox is something you add later, when you want to split one machine into several virtual ones. The two do different jobs. Start with plain Linux plus Docker, and reach for Proxmox once you've outgrown a single system.
Words you'll see in this guide
- Docker: a tool that runs each app in its own sealed box, so apps don't break each other or your system.
- Container: a sealed box that holds an app and everything the app needs to run.
- Proxmox: free software that splits one computer into several virtual computers.
- Virtual machine (VM): a complete computer simulated in software, running inside your real one.
- LXC container: a lighter-weight alternative to a full virtual machine that Proxmox can also run.
- Snapshot: a saved copy of a whole system at one moment, so you can roll back if something breaks.
Why Docker comes first
When you picture a home server, you're picturing the apps: an ad blocker for your network, a Jellyfin media server, a photo backup, a dashboard. Docker is how you run all of them.
- Each app comes ready-made and starts with one command.
- It stays separate from the rest of the system.
- Updating or removing it takes seconds.
With Docker you can run most of the self-hosted world on one cheap box, with no virtual machines at all. My own home servers run their apps in containers with Podman, a Docker alternative that uses the same commands. You can get useful results in an afternoon.
What Proxmox adds
You install Proxmox VE directly on the machine, and it turns one computer into many. Each virtual machine or LXC container gets its own operating system, and you manage them all from a web page. That's powerful, and it solves problems beginners don't have yet. Proxmox earns its place when you want to:
- Run several separate operating systems on one machine, like a Linux server and a Windows virtual machine.
- Keep risky experiments away from your real services, so a broken test can't take them down.
- Snapshot and back up whole machines, and roll back in seconds.
- Grow into several machines working together.
None of those are day-one needs. For the full side-by-side comparison, see Docker vs Proxmox, explained.
The learning path that works
- Install a plain Linux server. Put Debian or Ubuntu Server on whatever Raspberry Pi or mini PC you have. Never installed Linux? Follow the install guide.
- Learn Docker. Set up your first three services. Add a web dashboard like Portainer once you're comfortable.
- Live with it for a while. Add services, break things, fix them. This is where most of the learning happens.
- Add Proxmox when a real need shows up, like a second operating system, snapshots, or a growing lab. Then reinstall with Proxmox, create a Linux virtual machine, and run your Docker apps inside it. Everything you learned still applies.
Where to go next
- Pick hardware with what kind of server you need or the 60-second quiz.
- Then set up your first self-hosted services.
- When Proxmox makes sense, read Docker vs Proxmox and the best mini PC for Proxmox.
Quick answers
Should I learn Docker or Proxmox first?
Docker. It runs the apps you want, like Pi-hole, Jellyfin, and a photo library, and nearly every self-hosted project offers an official Docker version. Add Proxmox later, when you want several separate systems or virtual machines on one box.
Are Docker and Proxmox competitors?
No. They do different jobs and often work together. Proxmox splits one machine into virtual machines. Docker runs apps inside one of those systems. A common setup is Proxmox on the machine, a Linux virtual machine on top, and Docker inside that.
Do I need Proxmox for a home server?
Not to start. Most first home servers are one machine running Linux and Docker, which covers ad blocking, media, backups, and automation. Proxmox is worth it when you want several operating systems, safe experiments with snapshots, or more than one machine.
Can I run Docker inside Proxmox?
Yes, and it's very common. Create a Linux virtual machine in Proxmox, install Docker inside it, and run your apps there. That keeps Docker separate from Proxmox and makes backups and snapshots easy.
Free email updates
I'm writing a beginner Docker starter kit with ready-to-run files. Subscribe and you'll get it when it's done.
No spam. Unsubscribe anytime. Privacy policy.