Docker

Docker

DevOps · Version 29.8.1 · Debian 13

Your Seed is up within seconds and sets up Docker on its first boot. A few minutes later the app is ready to use.

We set up Docker Engine and Docker Compose from the official Docker repository on your Seed. Describe an application with its database and reverse proxy in a compose.yaml and start it with docker compose up -d. Compose files from your local development setup run on the Seed with the same commands. Pull images from Docker Hub or your own registry, and build your own with Buildx right on the Seed. Docker Engine, Compose and Buildx are licensed under Apache 2.0 and free for commercial use.

After the first boot

Docker is ready 1 to 2 minutes after the Seed is created. The setup installs Docker Engine 29.8.1, containerd 2.3.6, Docker Compose 5.5.1 and Buildx 0.37.1 from the official Docker repository for Debian 13.

Once /root/ready.txt appears on the Seed, Docker has already run a test container. If the installation fails, /root/failed.txt appears instead, and /root/docker-install.log has the full log. Until one of the two files appears, the installation is still running.

Log in via SSH as root and work directly with docker and docker compose. Log rotation in /etc/docker/daemon.json keeps three 10 MB files per container, and changed log options apply to new containers after systemctl restart docker. Install updates from the Docker repository with apt update && apt upgrade. Containers with restart: unless-stopped or always start again after an update and after a reboot of the Seed.

Docker networks use IPv4 only by default, which is why the Seed gets a public IPv4 address when it is created. Docker opens every port you publish with -p or under ports: directly in iptables. A firewall under Network > Firewalls controls which of them are reachable from the internet.

Our guides on Vaultwarden, Ghost and Strapi walk through a complete Docker Compose stack in the section “Path B: Installation via Docker Compose”. You can skip their first step, “Install Docker”, on this Seed.

Suitable models

Entry

The entry point for low CPU load


Shared vCPUs
Xeon Gold class CPU
DDR4 ECC RAM
For low CPU load
3-way replication via Ceph
10 TB traffic included
Up to 1 Gbit/s connectivity

from
14,59 €
/ Month
from
0,023389 €
/ Hour
Recommended

Standard

All-rounder for variable production load


Shared vCPUs
AMD EPYC 9655 (Turin)
DDR5 ECC RAM
For variable production load
3-way replication via Ceph
20 TB traffic included
Up to 2.5 Gbit/s connectivity

from
15,34 €
/ Month
from
0,024579 €
/ Hour

Performance

Exclusive compute for sustained load


Dedicated vCPUs
AMD EPYC 9575F (Turin)
DDR5 ECC RAM
For sustained load
3-way replication via Ceph
20 TB traffic included
Up to 10 Gbit/s connectivity

from
44,03 €
/ Month
from
0,070561 €
/ Hour

All prices incl. 19% VAT

Show all 15 suitable models

Entry

ModelCPU RAM StorageTraffic BandwidthPrice/hourPrice/month
S1 vCPU2 GB20 GB10 TB1 Gbit/s
0,005848 €
3,65 €
M2 vCPUs4 GB40 GB10 TB1 Gbit/s
0,011694 €
7,29 €
L4 vCPUs8 GB80 GB10 TB1 Gbit/s
0,023389 €
14,59 €
XL8 vCPUs16 GB160 GB10 TB1 Gbit/s
0,038312 €
23,91 €

Standard

ModelCPU RAM StorageTraffic BandwidthPrice/hourPrice/month
XS1 vCPU4 GB40 GB20 TB2.5 Gbit/s
0,014303 €
8,93 €
S2 vCPUs8 GB80 GB20 TB2.5 Gbit/s
0,024579 €
15,34 €
M4 vCPUs16 GB160 GB20 TB2.5 Gbit/s
0,049158 €
30,68 €
L8 vCPUs24 GB240 GB20 TB2.5 Gbit/s
0,093740 €
58,49 €
XL10 vCPUs32 GB360 GB20 TB2.5 Gbit/s
0,120608 €
75,26 €
XXL16 vCPUs64 GB500 GB20 TB2.5 Gbit/s
0,188623 €
117,70 €

Performance

ModelCPU RAM StorageTraffic BandwidthPrice/hourPrice/month
S2 vCPUs16 GB80 GB20 TB10 Gbit/s
0,070561 €
44,03 €
M4 vCPUs32 GB160 GB20 TB10 Gbit/s
0,141122 €
88,06 €
L8 vCPUs64 GB240 GB20 TB10 Gbit/s
0,277666 €
173,26 €
XL16 vCPUs128 GB360 GB20 TB10 Gbit/s
0,548467 €
342,24 €
XXL32 vCPUs192 GB500 GB20 TB10 Gbit/s
1,011118 €
630,94 €

Create it via the Public API

A single call creates this Seed. Replace the placeholders starting with $ with your own values, such as your API token and the IDs from your account. Go to the Public API

bash
curl -X POST "https://api.dataforest.net/api/v1/public/seeds" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "plan": "lines/standard/models/standard-c2-m4-s80",
  "location": "fra01",
  "source": {
    "type": "app",
    "ref": "apps/docker/versions/docker-v29.8.1"
  },
  "project_id": "$PROJECT_ID",
  "name": "docker"
}'

Our cloud newsletter

Stay up to date and get valuable tips by subscribing to our newsletter.

Any questions?

Our experts are happy to help. You'll be surprised how fast we are.