- 2 vCPU
- 4 GB RAM
- 40 GB NVMe
- Unlimited traffic
- Anti-DDoS included
Price checked September 28, 2026
Advertising disclosure: We may earn a commission when you buy through links on this page. It does not change the price you pay or the order of the list.
For a small Docker stack, such as a web app, a database and a reverse proxy, a VPS for Docker with 4 GB of RAM is the comfortable starting point; bigger stacks with several databases need 8 GB or more. Pick any KVM-based Linux VPS, install Docker Engine with the Compose plugin, put a reverse proxy in front, and back up your volumes.
Docker itself adds very little overhead; what counts is the sum of the containers you run. Databases, search engines and anything written in Java or Node with many workers use the most memory. Size the server by the stack, with some headroom for updates and spikes:
Pick a KVM-based VPS: it runs its own kernel, so Docker works out of the box. Older container-based virtualisation (such as OpenVZ) can block Docker, so avoid plans that don’t say KVM or full virtualisation. Choose a current Ubuntu LTS or Debian image unless you have a reason not to.
Disk speed matters for databases, so NVMe is a plus, and RAM per dollar matters for bigger stacks. According to the providers’ pages, Hostinger uses NVMe and AMD EPYC on all VPS plans, Contabo offers very high RAM and storage for the price, and OVHcloud includes unlimited traffic and anti-DDoS. The table below compares current plans; our server finder suggests a spec for your project.
We may earn a commission when you buy through links on this page. It does not change the price you pay or the order of the list.
Price checked September 28, 2026
Price checked September 28, 2026
Price checked September 28, 2026 · Renews at $11.99/mo
Use Docker’s official repository rather than an old distribution package. The steps on Ubuntu or Debian are: update the system, add Docker’s GPG key and apt repository, then install docker-ce, docker-ce-cli, containerd.io and the docker-compose-plugin. Docker’s documentation has the exact commands for your distribution.
Then check it works with “docker run hello-world”, and define each app in a compose.yaml file so you can start the whole stack with “docker compose up -d”. Keeping the compose files in a git repository makes it easy to rebuild the server later.
Don’t publish every app on its own port. Run one reverse proxy that listens on ports 80 and 443, gets HTTPS certificates automatically and forwards each domain or subdomain to the right container over an internal Docker network.
Caddy is the simplest option: a few lines in a Caddyfile per site, with Let’s Encrypt certificates handled for you. Traefik reads labels from your containers and configures routes on its own, which is handy when you add and remove services often. Either way, only the proxy exposes ports to the internet; databases stay on the internal network.
Containers are disposable; your data is not. Store databases and uploads in named volumes or bind mounts, and back them up off the server on a schedule. For databases, dump them with their own tools (pg_dump, mysqldump) rather than copying live files. A provider snapshot before big upgrades is a useful extra, not a replacement.
| Provider | Plan | vCPU | RAM | Disk | Price | Offer |
|---|---|---|---|---|---|---|
| OVHcloud | VPS-1 | 2 | 4 GB | 40 GB | $4.54/moSeptember 28, 2026 | See plan → |
| Contabo | Cloud VPS 4 | 4 | 8 GB | 100 GB | $6.26/moSeptember 28, 2026 | See plan → |
| Hostinger | KVM 1 | 1 | 4 GB | 50 GB | $6.49/moSeptember 28, 2026 | See plan → |
| Hostinger | Game Panel 1 | 1 | 4 GB | 50 GB | $6.99/moSeptember 28, 2026 | See plan → |
| Hostinger | Game Panel 1 | - | 4 GB | - | $6.99/moSeptember 28, 2026 | See plan → |
| OVHcloud | VPS-2 | 4 | 8 GB | 75 GB | $8.50/moSeptember 28, 2026 | See plan → |
| Contabo | Cloud VPS 6 | 6 | 12 GB | 200 GB | $8.53/moSeptember 28, 2026 | See plan → |
| Hostinger | KVM 2 | 2 | 8 GB | 100 GB | $8.99/moSeptember 28, 2026 | See plan → |
| Hostinger | Game Panel 2 | 2 | 8 GB | 100 GB | $9.49/moSeptember 28, 2026 | See plan → |
| Hostinger | Game Panel 2 | - | 8 GB | - | $9.49/moSeptember 28, 2026 | See plan → |
| InterServer | VPS 4 slices | 2 | 8 GB | 160 GB | $12.00/moSeptember 28, 2026 | See plan → |
| OVHcloud | VPS-3 | 6 | 12 GB | 100 GB | $12.32/moSeptember 28, 2026 | See plan → |
| Hostinger | KVM 4 | 4 | 16 GB | 200 GB | $12.99/moSeptember 28, 2026 | See plan → |
| Hostinger | Game Panel 4 | - | 16 GB | - | $13.99/moSeptember 28, 2026 | See plan → |
| Contabo | Cloud VPS 8 | 8 | 24 GB | 300 GB | $15.93/moSeptember 28, 2026 | See plan → |
| OVHcloud | VPS-4 | 8 | 24 GB | 200 GB | $23.37/moSeptember 28, 2026 | See plan → |
| DigitalOcean | Basic 4 GB | 2 | 4 GB | 80 GB | $24.00/moSeptember 28, 2026 | See plan → |
| InterServer | VPS 8 slices | 4 | 16 GB | 320 GB | $24.00/moSeptember 28, 2026 | See plan → |
| Hostinger | KVM 8 | 8 | 32 GB | 400 GB | $25.99/moSeptember 28, 2026 | See plan → |
| Hostinger | Game Panel 8 | - | 32 GB | - | $27.99/moSeptember 28, 2026 | See plan → |
| Contabo | Cloud VPS 12 | 12 | 48 GB | 400 GB | $28.44/moSeptember 28, 2026 | See plan → |
| DigitalOcean | Basic 8 GB | 4 | 8 GB | 160 GB | $48.00/moSeptember 28, 2026 | See plan → |
| OVHcloud | RISE-1 | 6 | 32 GB | 1.024 TB | $60.30/moSeptember 28, 2026 | See plan → |
| OVHcloud | RISE-S | 8 | 64 GB | 1.024 TB | $77.00/moSeptember 28, 2026 | See plan → |
| OVHcloud | RISE-M | 12 | 64 GB | 1.024 TB | $118/moSeptember 28, 2026 | See plan → |
| Contabo | AMD Ryzen 12 Cores | 12 | 64 GB | 1.024 TB | $170/moSeptember 28, 2026 | See plan → |
| InterServer | AMD Ryzen 5600X | 6 | 128 GB | 4.096 TB | $204/moSeptember 28, 2026 | See plan → |
| InterServer | AMD Ryzen 5900X | 12 | 128 GB | 24.576 TB | $218/moSeptember 28, 2026 | See plan → |
| Contabo | AMD Genoa 24 Cores | 24 | 128 GB | 2.048 TB | $226/moSeptember 28, 2026 | See plan → |
About 4 GB for a typical stack of a web app, a database and a reverse proxy. Use 1–2 GB for one or two light containers and 8 GB or more for several apps with databases.
On any KVM or fully virtualised VPS, yes. Some older container-based VPS types (such as OpenVZ) restrict Docker, so check the virtualisation type first.
Caddy is simpler to configure by hand; Traefik discovers containers automatically through labels. Both handle HTTPS certificates for you.
Back up the data, not the containers: dump databases, copy volumes to off-site storage, and keep your compose files in git so the stack can be recreated.