Docker VPS hosting

Run any container on a KVM server of your own. Docker installs from its official repository in a few commands.

No KYC Full root over SSH Free firewall
Get a server for Docker from €14.99/mo

Docker runs apps in containers, so a whole stack starts from one compose file. KVM gives each VPS its own kernel, so Docker works as on bare metal. Bulletproof.to gives you that server in Vilnius or Tehran from €14.99 a month, paid in crypto and without ID.

What it needs

Memory
2 GB RAM or more
Disk
20 GB or more
System
Debian 13
Smallest plan
Iron, €14.99 / mo

Docker publishes no minimum, it depends on your containers. 2 GB runs a few small services, add memory and disk for databases and bigger stacks.

Ports to open

PortUsed forOpen to
80/tcp, 443/tcpYour apps, through a reverse proxyEveryone
22/tcpSSHOnly you
2375/tcp, 2376/tcpDocker API, never on the internetKeep closed

Set these in the free firewall in the panel, everything else stays closed.

Install Docker

  1. 1. Add Docker's signing key

    apt update && apt install -y ca-certificates curl
    install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
    chmod a+r /etc/apt/keyrings/docker.asc
  2. 2. Add the official repository

    cat > /etc/apt/sources.list.d/docker.sources <<EOF
    Types: deb
    URIs: https://download.docker.com/linux/debian
    Suites: $(. /etc/os-release && echo $VERSION_CODENAME)
    Components: stable
    Signed-By: /etc/apt/keyrings/docker.asc
    EOF
  3. 3. Install Docker Engine and the Compose plugin

    apt update
    apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  4. 4. Check that it works

    docker run hello-world
  5. 5. Open only the ports your containers need in our panel firewall, Docker cannot change it

Commands from the official Docker docs, checked in November 2026. The project may change them, so look there if one fails.

Why run Docker here

A firewall Docker cannot bypass

Docker opens published ports past ufw inside the server. Our firewall sits outside it, so only what you allow gets in.

Real KVM

Your own kernel, so Docker, overlay storage and cgroups work as on bare metal.

Snapshots before updates

Take a snapshot in the panel before an upgrade and roll back in one click if something breaks.

Not tied to your name

No KYC and crypto payment, so the server your containers run on is not linked to you.

Plans that fit

PlanvCPURAMNVMePortPer month
Iron12 GB20 GB1 Gbps€14.99
Steel26 GB40 GB1 Gbps€22.99
Cobalt48 GB60 GB2.5 Gbps€29.99
Chrome612 GB80 GB2.5 Gbps€39.99
Titanium816 GB100 GB5 Gbps€49.99
Tungsten1220 GB120 GB5 Gbps€59.99
Carbide1424 GB140 GB10 Gbps€69.99
Graphene1632 GB160 GB10 Gbps€79.99

Monthly prices. Pay for 3 months and save 5%, or 12 months and save 15%. Upgrade to a bigger plan from the panel any time.

Questions about hosting Docker

Does ufw protect my Docker containers?

No. Docker's docs warn that published ports bypass ufw and firewalld. Use our panel firewall, or publish ports on 127.0.0.1 behind a reverse proxy.

Can I use the get.docker.com script?

It works, but Docker's docs say it is meant for testing, not production. The repository install above is the recommended way.

How do I upgrade Docker?

Run the apt install line again. Take a snapshot first if the server runs anything important.

Do you need my ID or name?

No. You sign up with an account number, no email or ID is required, and you pay with Monero, Bitcoin, USDT or Litecoin.

Do you install it for me?

No, you get a clean server with full root access and install it yourself with the steps on this page. Support helps with the server, not with the app.

Many apps on this site start from Docker. See all self-host apps.

Other apps

Live chat

Humans, usually within minutes

No account or email needed. The conversation stays in this browser, and moves to your account when you log in.

Prefer Telegram?