Docker Hosting Explained: Which of Four Kinds You Need
The Helm7 team · Published 22 September 2026 · Checked 30 September 2026 · 7 min read

Search for docker hosting and you get results for four different products that solve four different problems, and a price comparison across them is meaningless. This guide separates the kinds, prices the same container on each using published rates, gives a checklist that applies to all of them, and ends with three questions that pick one for you. Skip to the worked example if you only want the numbers.
In short
- Docker hosting covers four kinds: a raw VPS, a self-hosted panel, a managed platform and Kubernetes. They differ in who runs the server, not in what a container is.
- For a 2 vCPU, 4 GB app running all month, published prices give €6.49 on a small Hetzner VPS with IPv4, and up to $80 on Railway at full use.
- A panel like Coolify is free to self-host but leaves the server and the panel to you. Check its licence for a paid tier.
- Kubernetes is orchestration, not a platform. For one to five services it is usually more machinery than the problem needs.
- For any docker hosting, set a restart policy and a healthcheck, keep data on a named volume, pin tags, and remember the Docker Hub limit of 100 unauthenticated pulls per six hours.
What does Docker hosting actually mean?
Docker is a way to package an app and run it the same everywhere. Docker hosting is whatever runs that package for you, and providers use the phrase for very different amounts of help. The difference is best described as who gets the phone call when it breaks.
| Kind | Examples | You run | The provider runs |
|---|---|---|---|
| Raw VPS | Hetzner, DigitalOcean Droplet | OS, Docker, TLS, deploys, updates, backups | The hardware and network |
| Self-hosted panel | Coolify, Dokploy, Dokku | The server and the panel itself | Nothing. The panel is software you install |
| Managed platform | Railway, Render, Helm7 | The app and its config | Servers, builds, TLS, restarts, scaling |
| Kubernetes | Self-run, or a managed control plane | Manifests, and usually the worker nodes | Scheduling, if you pay for a managed control plane |
No kind of docker hosting in the table is better than the rest. Each one moves work between you and someone else, and the price follows the work.
Kind one: a raw VPS you run yourself
The simplest docker hosting is a server with an operating system and nothing else. You install Docker, decide how the app gets there, put a proxy in front for TLS and remember to patch the box. It is the cheapest per resource by a wide margin. Our Hetzner Cloud pricing guide shows what a small server really costs once the extras are added.
It is also less exotic than it sounds. Docker's own production guidance for Compose starts here.
“The easiest way to deploy an application is to run it on a single server, similar to how you would run your development environment.”
The same page suggests a separate production Compose file, no bind mounts for application code, and a restart policy so a crash does not mean downtime. That gets you a long way on one machine.
Kind two: a self-hosted panel on that same server
Panel-based docker hosting works like this: Coolify, Dokploy and Dokku install on a VPS and add a dashboard, git-push builds and automatic certificates. You are still the person patching the server, but the deploy experience is close to a managed platform. Coolify's pricing page describes self-hosting as free with full access to all features, and sells an optional hosted control plane at $5 a month for two servers.
Two cautions. The panel is one more thing to keep updated and backed up, and if it fails you fall back to raw Docker commands. Second, check the licence before you build on one. Dokploy now keeps some future features under a source-available licence, which why open-core PaaS tools keep going commercial explains, and our Coolify review covers the free option in detail.
Kind three: a managed platform, and what it charges for
Managed docker hosting builds your image from a repository or pulls one you built, runs it, and looks after the server, TLS, restarts and rollbacks. Pricing takes two shapes. Some charge for resources used: Railway lists $20 per vCPU per month and $10 per GB of memory per month, on a $5 Hobby or $20 Pro subscription that includes the same amount in usage credit. Others, including Helm7, sell a minimum monthly spend with usage drawn against it.
On Helm7 that minimum starts at $12 a month for Builder, with Postgres, auth, storage and custom domains on the same bill. We run two EU regions today, Falkenstein and Helsinki, and have no US region yet. If you need one, another platform is the better choice. Our best Docker hosting providers puts the managed options side by side.
Kind four: when is Kubernetes the answer?
When you have many services that need to scale independently across many machines, and people whose job is to run the cluster. The project describes itself accurately.
“Kubernetes is not a traditional, all-inclusive PaaS (Platform as a Service) system.”
That sentence is the whole warning. You get orchestration, and you build the platform around it: builds, TLS, secrets, logging, deploy flow. Our rule of thumb, which is an opinion and not a measurement, is that a team with one to five services is paying for machinery it does not use.
A worked example: one app on each kind
Worked example, so you can check the arithmetic. A Next.js app that needs 2 vCPU and 4 GB of memory, running all month. We price it at published rates, and where a provider bills by usage we show the worst case, which is full use around the clock. Currencies differ, so read each row, not the column.
| Kind | What we priced | Monthly cost |
|---|---|---|
| Raw VPS | Hetzner CAX11 at €5.99, plus €0.50 for IPv4 | €6.49 |
| Self-hosted panel | The same server, with Coolify self-hosted at no charge | €6.49 |
| Managed, usage-billed | Railway: 2 x $20 for vCPU, plus 4 x $10 for memory, at full use | Up to $80 |
| Managed, minimum spend | Helm7 Builder, minimum monthly spend | $12 |
| Kubernetes | Nodes plus a control plane, with your time to run it | Not priced |
For docker hosting on price alone the VPS wins by a wide margin, and that is the honest answer if you are happy to be its operator. The €6.49 leaves out your time, your monitoring and your restore drill. Railway's figure is a ceiling, since it bills by the minute and most apps idle. The managed rows include the work you would otherwise do yourself, and the gap between them is the fee for not doing it.
A production checklist that fits all four
- Set a restart policy. Compose offers no, always, on-failure and unless-stopped. Use unless-stopped for a long-running service so it comes back after a reboot but stays down when you stop it on purpose.
- Add a healthcheck. A container that is running but not answering looks healthy without one.
- Keep database files on a named volume, never in the container layer, and test a restore before you need one.
- Pin image tags to a version, not latest, so a rebuild cannot change what runs.
- Watch the Docker Hub pull limit: 100 pulls per six hours for unauthenticated users, per IPv4 address or IPv6 /64, and 200 for a free authenticated account. Shared CI runners hit it.
- Build for the CPU you will run on. Multi-arch images avoid a surprise if you later move to Arm.
services:
web:
image: example.com/app:1.4.2
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"]
interval: 30s
timeout: 5s
retries: 3
start_period: 20sIf your image is not built yet, how to dockerize a Next.js app walks through it.
Three questions that pick the kind
- 1Who is paged at 3am?If the honest answer is you and you do not want it to be, skip the raw VPS and the panel. If you are comfortable with it, they are the cheapest route.
- 2How many services, really?One to five: a VPS, a panel or a managed platform. Dozens with separate scaling needs: Kubernetes starts to earn its cost.
- 3Where must the data live?Regions differ. If you need a specific one, that narrows the choice before price does.
Whichever docker hosting you choose, a standard image is portable. Moving between the four kinds is a change of host, not a rewrite, as long as the state lives in Postgres or a volume you can dump. Our pricing page shows how ours works if a managed platform is where you land.
Common questions
What is the cheapest way to host a Docker container?
A small VPS with Docker installed. A 2 vCPU, 4 GB Hetzner CAX11 with IPv4 is €6.49 a month before VAT at June 2026 prices. The cost you pay instead is your own time for updates, TLS, backups and monitoring.
Is Coolify a managed platform?
No. Coolify is software you install on a server you own and manage. It gives you a managed-platform style deploy flow, but the server's health and updates stay with you. It also offers an optional hosted control plane, at $5 a month for two servers.
Do I need Kubernetes to run Docker in production?
No. Docker documents running Compose on a single server as the easiest way to deploy. Kubernetes suits many independently scaling services, and it is not an all-inclusive platform by its own description.
Can I move between kinds of Docker hosting later?
Usually yes. A standard Docker image runs on a VPS, a panel or most managed platforms. What needs care is state: keep data in Postgres or a volume you can dump and restore, and moving hosts becomes a change of address.