Wir richten auf Ihrem Seed Docker Engine und Docker Compose aus dem offiziellen Docker-Repository ein. Eine Anwendung mit Datenbank und Reverse Proxy beschreiben Sie in einer compose.yaml und starten sie mit docker compose up -d. Compose-Dateien aus Ihrer lokalen Entwicklung laufen auf dem Seed mit denselben Befehlen weiter. Images ziehen Sie aus Docker Hub oder Ihrer eigenen Registry, eigene Images bauen Sie mit Buildx direkt auf dem Seed. Docker Engine, Compose und Buildx stehen unter der Apache-Lizenz 2.0 und sind auch im kommerziellen Einsatz kostenlos.
Nach dem ersten Start
Docker ist 1 bis 2 Minuten nach dem Erstellen des Seeds einsatzbereit. Installiert werden aus dem offiziellen Docker-Repository für Debian 13 Docker Engine 29.8.1, containerd 2.3.6, Docker Compose 5.5.1 und Buildx 0.37.1.
Liegt /root/ready.txt auf dem Seed, hat Docker bereits einen Testcontainer gestartet. Bricht die Installation ab, entsteht stattdessen /root/failed.txt, das vollständige Log steht in /root/docker-install.log. Bis eine der beiden Dateien erscheint, läuft die Installation noch.
Sie melden sich per SSH als root an und arbeiten direkt mit docker und docker compose. Die Log-Rotation in /etc/docker/daemon.json behält je Container drei Dateien zu 10 MB, geänderte Log-Optionen gelten nach systemctl restart docker für neu erstellte Container. Updates spielen Sie mit apt update && apt upgrade aus dem Docker-Repository ein. Container mit restart: unless-stopped oder always starten nach einem Update und nach einem Neustart des Seeds wieder.
Docker-Netzwerke arbeiten ab Werk nur mit IPv4, deshalb erhält der Seed beim Erstellen automatisch eine öffentliche IPv4-Adresse. Ports, die Sie mit -p oder unter ports: veröffentlichen, gibt Docker per iptables direkt frei. Welche davon aus dem Internet erreichbar sind, legen Sie mit einer Firewall unter Netzwerk > Firewalls fest.
Einen kompletten Stack mit Docker Compose zeigen unsere Anleitungen zu Vaultwarden, Ghost und Strapi, jeweils unter „Weg B: Installation über Docker Compose“. Den ersten Schritt „Docker installieren“ überspringen Sie dort.
Passende Modelle
Entry
Der Einstieg für geringe CPU-Last
Standard
Allrounder für wechselnde Produktivlast
Performance
Exklusive Rechenleistung für Dauerlast
Alle 15 passenden Modelle anzeigen
Entry
| Modell | CPU | RAM | Speicher | Traffic | Anbindung | Preis/Stunde | Preis/Monat | |
|---|---|---|---|---|---|---|---|---|
| S | 1 Kern | 2 GB | 20 GB | 10 TB | 1 Gbit/s | 0,005848 € | 3,65 € | |
| M | 2 Kerne | 4 GB | 40 GB | 10 TB | 1 Gbit/s | 0,011694 € | 7,29 € | |
| L | 4 Kerne | 8 GB | 80 GB | 10 TB | 1 Gbit/s | 0,023389 € | 14,59 € | |
| XL | 8 Kerne | 16 GB | 160 GB | 10 TB | 1 Gbit/s | 0,038312 € | 23,91 € |
Standard
| Modell | CPU | RAM | Speicher | Traffic | Anbindung | Preis/Stunde | Preis/Monat | |
|---|---|---|---|---|---|---|---|---|
| XS | 1 Kern | 4 GB | 40 GB | 20 TB | 2,5 Gbit/s | 0,014303 € | 8,93 € | |
| S | 2 Kerne | 8 GB | 80 GB | 20 TB | 2,5 Gbit/s | 0,024579 € | 15,34 € | |
| M | 4 Kerne | 16 GB | 160 GB | 20 TB | 2,5 Gbit/s | 0,049158 € | 30,68 € | |
| L | 8 Kerne | 24 GB | 240 GB | 20 TB | 2,5 Gbit/s | 0,093740 € | 58,49 € | |
| XL | 10 Kerne | 32 GB | 360 GB | 20 TB | 2,5 Gbit/s | 0,120608 € | 75,26 € | |
| XXL | 16 Kerne | 64 GB | 500 GB | 20 TB | 2,5 Gbit/s | 0,188623 € | 117,70 € |
Performance
| Modell | CPU | RAM | Speicher | Traffic | Anbindung | Preis/Stunde | Preis/Monat | |
|---|---|---|---|---|---|---|---|---|
| S | 2 Kerne | 16 GB | 80 GB | 20 TB | 10 Gbit/s | 0,070561 € | 44,03 € | |
| M | 4 Kerne | 32 GB | 160 GB | 20 TB | 10 Gbit/s | 0,141122 € | 88,06 € | |
| L | 8 Kerne | 64 GB | 240 GB | 20 TB | 10 Gbit/s | 0,277666 € | 173,26 € | |
| XL | 16 Kerne | 128 GB | 360 GB | 20 TB | 10 Gbit/s | 0,548467 € | 342,24 € | |
| XXL | 32 Kerne | 192 GB | 500 GB | 20 TB | 10 Gbit/s | 1,011118 € | 630,94 € |
Über die Public API erstellen
Ein einziger Aufruf erstellt diesen Seed. Ersetzen Sie die Platzhalter, die mit $ beginnen, durch Ihre Werte, etwa Ihren API-Token und die IDs aus Ihrem Account. Zur Public API
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"
}'