VPS for Docker

Docker runs on KVM; for several containers, take at least 2 cores, 2 GB of RAM and 30 GB of NVMe. Plans with the cheapest cores first.

Find a VPS in four questions
8,165 plans
Sort by

VPS for Docker: prices, hosting providers and payment methods

The selection has 8,165 plans from 1,054 hosts. Prices start at 1.16 $ per month, a quarter of plans are cheaper than 20.49 $, half are cheaper than 41.49 $. NVMe: 100% of plans, unlimited traffic: 35%, hourly billing: 10%.

Cheapest hosting providers

  1. CloudTechtiqProfessional Cloud VPS · 4 cores · 8 GB1.16 $
  2. CServersExtraVPS-4096 · 3 cores · 4 GB2.16 $
  3. Voyar CloudCV-10 · 2 cores · 2 GB2.48 $
  4. BalHostVPS-1 (Xeon) · 2 cores · 4 GB2.62 $
  5. KeyubuVPS L-TR 3GB · 2 cores · 3 GB2.72 $

Price by RAM size

RAMPlansPrice from
from 1 GB8,1651.16 $
from 2 GB8,1651.16 $
from 4 GB7,7061.16 $
from 8 GB5,9701.16 $
from 16 GB3,7392.73 $

Payment methods

  • Bank card605 57%
  • Cryptocurrency312 30%

How many hosting providers in the selection accept each payment method.

Best VPS hosting 2026 Provider comparisons VPS guide

VPS requirements for Docker

What makes Docker convenient is that the whole project — application, database, queue, reverse proxy — is described in a single compose.yaml file and moves from server to server in minutes. But it places demands on the virtual server that an ordinary PHP site doesn't. The table above already lists only the plans that meet them: KVM, 2+ cores, 2 GB of memory and 30 GB on NVMe, with the cheapest per core shown first.

Virtualization: why KVM

Containers rely on Linux kernel mechanisms: namespaces, cgroups, network bridges, iptables. On KVM a VDS has its own kernel, and Docker installs from the official repository without surprises. On OpenVZ and LXC the kernel is shared with the host machine: Docker either doesn't start at all or works only with special settings from the host, with network restrictions and old versions. It isn't worth spending an evening finding out — go straight for a KVM VPS.

The second point is the storage driver. By default Docker uses overlay2, which needs OverlayFS support in the kernel. Without it, Docker falls back to the vfs driver, which copies every image layer in full: the disk fills up several times faster and builds are slow. You can check the driver with docker info right after installation.

How much memory several containers need

The Docker daemon itself takes about 100 MB. From there, count by what's in your stack:

  • Nginx or Caddy — 20–50 MB;
  • an application in Python, Node.js or PHP-FPM — 100–300 MB per process;
  • PostgreSQL or MySQL — from 200 MB, noticeably more under load;
  • Redis — tens of megabytes plus the size of the data.

A typical "proxy + app + database + Redis" stack fits into 1–1.5 GB, so 2 GB is a sensible minimum, and for several projects on one server 4 GB RAM is better. Set memory limits for containers and add a swap file: without them, one bloated process will take down its neighbours via the OOM killer.

Disk: space disappears quietly

Images weigh anywhere from tens of megabytes to a gigabyte, and with every update the old versions stay on disk. Container logs are written with no size limit by default. Hence three rules: configure log rotation in daemon.json (the max-size and max-file options), run docker system prune periodically, and don't take less than 30 GB. If databases live in your containers, look at NVMe plans — for random writes the difference from SATA SSD is tangible.

Network, security and payment

A common trap: ports published with -p are opened by Docker bypassing UFW, so firewall rules don't apply to them. Bind internal services to 127.0.0.1 or use compose's internal networks. Pulling images from Docker Hub can at times be slow or restricted, so set up a registry mirror in advance. Payment methods for each plan are in the "Payment" column; prices are shown in your currency and updated from the hosts' websites.

FAQ

Can I run Docker on OpenVZ?

On old OpenVZ 6 — no; on OpenVZ 7 and LXC only if the host supports it, and with limitations. KVM, where the server has its own kernel, is the most reliable choice for Docker.

Is 1 GB of memory enough for Docker?

For one or two lightweight containers without a database — yes, especially with a swap file. A stack with PostgreSQL and Redis runs comfortably from 2 GB.

Why does Docker eat disk space so fast?

Old images, stopped containers, build cache and unrotated logs pile up. docker system prune and a log size limit in daemon.json help.

Why doesn't UFW block a container's port?

Docker adds its own iptables rules for published ports, and they fire before UFW's rules. Publish the port only on 127.0.0.1 or put the service behind a reverse proxy.

Which is better for Docker: Ubuntu or Debian?

Both are officially supported by Docker and work equally well. Pick the one you're used to; what matters is a current release with a kernel that supports overlay2.

Do I need Kubernetes on a single VPS?

Usually not: for one server Docker Compose is simpler and uses fewer resources. If you need orchestration, small machines use lightweight distributions like k3s, but they need 2 GB of memory or more.

How much does VPS for Docker cost?

From 1.16 $ per month. A quarter of plans are cheaper than 20.49 $, half are cheaper than 41.49 $. In total 8,165 plans from 1,054 hosts.

Can I pay for VPS for Docker by bank card or cryptocurrency?

By bank card at 605 hosts of 1054 (57%), by cryptocurrency at 312 (30%). Payment methods for each plan are in the Payment column.

How much does VPS for Docker with 2 GB of RAM cost?

From 1.16 $ per month; with 4 GB from 1.16 $, with 8 GB from 1.16 $.

Which countries have the most plans?

Most plans are in in the USA, in Germany and in the Netherlands. You can pick a country in the filter, and prices and payment methods will update.

VPS/VDS collections

all 454 →

Prices and specs are taken from hosting providers' websites; check them on the website before paying, as hosts change plans without notice.