Docker VPS hosting
Run any container on a KVM server of your own. Docker installs from its official repository in a few commands.
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
| Port | Used for | Open to |
|---|---|---|
| 80/tcp, 443/tcp | Your apps, through a reverse proxy | Everyone |
| 22/tcp | SSH | Only you |
| 2375/tcp, 2376/tcp | Docker API, never on the internet | Keep closed |
Set these in the free firewall in the panel, everything else stays closed.
Install Docker
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.asc2. 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 EOF3. Install Docker Engine and the Compose plugin
apt update apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin4. Check that it works
docker run hello-world5. 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
| Plan | vCPU | RAM | NVMe | Port | Per month |
|---|---|---|---|---|---|
| Iron | 1 | 2 GB | 20 GB | 1 Gbps | €14.99 |
| Steel | 2 | 6 GB | 40 GB | 1 Gbps | €22.99 |
| Cobalt | 4 | 8 GB | 60 GB | 2.5 Gbps | €29.99 |
| Chrome | 6 | 12 GB | 80 GB | 2.5 Gbps | €39.99 |
| Titanium | 8 | 16 GB | 100 GB | 5 Gbps | €49.99 |
| Tungsten | 12 | 20 GB | 120 GB | 5 Gbps | €59.99 |
| Carbide | 14 | 24 GB | 140 GB | 10 Gbps | €69.99 |
| Graphene | 16 | 32 GB | 160 GB | 10 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.