Eine praktische Anleitung
Der einfachste Weg, deine App zu deployen.
Bring deinen Docker-Container mit drei Befehlen von deinem Laptop auf eine sichere, öffentliche HTTPS-URL. Kein Kubernetes, kein YAML, kein DevOps-Team. Die Beispiele nutzen die bootload CLI, aber derselbe build → authenticate → deploy-Ablauf funktioniert überall.
# 1 · baue dein Image $ docker build -t myapp . # 2 · authentifiziere dich bei einem Host $ bootload login --email you@example.com # 3 · deploy → bekomme eine HTTPS-URL $ bootload deploy --image myapp --port 3000:http 🔒 stelle SSL-Zertifikat aus fertig live unter https://myapp-4f2a.bootload.io
Bevor du loslegst
Was du brauchst
Drei Dinge, alle kostenlos zum Loslegen.
Jede App mit einem Dockerfile, oder ein Image, das du schon hast. Wenn sie auf einem Port lauscht, kann sie deployt werden.
Die Docker CLI, lokal, um das Image zu bauen und zu testen. prüfe mit docker --version
Ein Account bei einem Container-Host, plus dessen CLI. Diese Beispiele nutzen bootload. Installiere mit einer Zeile, dann registriere dich über die CLI oder im Browser. ~5 Minuten · siehe Erste Schritte
Schnellstart
Von einem Dockerfile zu einer live, SSL-gesicherten URL
Folge diesen Schritten der Reihe nach. Alles nach Schritt 3 ist optionaler Feinschliff.
Baue und teste dein Image lokal
Stelle sicher, dass der Container wirklich läuft und auf einem Port ausliefert, bevor du ihn ausrollst.
Installiere die CLI, erstelle einen Account & authentifiziere dich
Installiere die Host-CLI (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Dann registriere dich über die CLI mit bootload signup, oder starte im Browser unter my.bootload.io. bootload login speichert ein Token lokal; lade etwas Guthaben auf, damit Deploys laufen können. Vollständige Anleitung: Erste Schritte.
Deploye und bekomme deine URL
Ein Befehl bootet eine isolierte VM, stellt ein TLS-Zertifikat aus und gibt eine https://-URL zurück. Mappe den Port deines Containers mit --port.
Richte deine eigene Domain darauf (optional)
Füge eine eigene Domain hinzu; der Host gibt einen DNS-Eintrag aus und stellt automatisch SSL bereit, sobald er auflöst. Siehe Eigene Domains.
# installiere die Host-CLI $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # teste es $ bootload signup --email you@example.com → bestätige über den Link in deinem Postfach $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp boote VM ...... fertig · tls ausgestellt live unter https://myapp-4f2a.bootload.io $ bootload domain add app.example.com füge diesen DNS-Eintrag hinzu, dann ist SSL automatisch → CNAME app myapp-4f2a.bootload.io
Einen Schritt weiter
Die paar Befehle, die du wirklich wiederverwenden wirst
Daten persistieren
Hänge ein verschlüsseltes Volume an, damit der Zustand Neustarts übersteht: volume create data --size 5, dann deploye mit --volume data:/var/lib. Volumes & Backups →
Secrets & private Images
Halte Konfiguration mit write-only Secrets aus dem Image heraus (secret set), und ziehe aus der Host-Registry oder deiner eigenen (image push, registry add). Eigene Images pushen →
Betreiben & zurückrollen
Wachse mit scale --replicas N, pausiere und hör auf zu zahlen mit --replicas 0, beobachte logs -f / metrics / status, und mache mit rollback jeden Deploy rückgängig.
Warum das sicher ist
„Einfach“ und „sicher“ sind hier kein Kompromiss
Jeder Container läuft in seiner eigenen leichtgewichtigen VM: eine echte Grenze, kein gemeinsamer Kernel mit Nachbarn.
Jede Route bekommt automatisch HTTPS. Eigene Domains werden per DNS verifiziert und Zertifikate erneuern sich von selbst.
Anmeldedaten gehen rein und können nicht wieder ausgelesen werden, sodass ein geleakter Terminal-Verlauf deine Secrets nicht preisgeben kann.
Mit einem Agent automatisieren
Ein noch einfacherer Weg: lass einen Agent es deployen.
Derselbe Drei-Befehle-Ablauf ist deterministisch und vollständig dokumentiert, also lässt er sich leicht an einen KI-Coding-Agent übergeben. Füge die Skill unten ein und dein Agent kann selbstständig bauen, deployen, SSL verdrahten und die Live-URL melden, während er die echten Docs und die CLI-Referenz liest.
# du bittest den Agent: "deploy this app on api.acme.dev" ▸ reading the CLI docs ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ live https://api-7c1d.bootload.io ✓ tls ausgestellt · status gesund (1/1)
Die Skill
Eine Agent-Skill zum Deployen von Containern
Eine Skill ist eine kleine Markdown-Datei (SKILL.md) mit Frontmatter, die ein KI-Coding-Agent bei Bedarf lädt. Sie bringt deinem Agent die Referenz-Docs, den Befehlskontrakt und eine sichere Deploy-Schleife bei. Sie funktioniert mit jedem Agent, der Skills versteht:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …und andere agentische Coding-Tools
Speichere sie dort, wo dein Agent nach Skills sucht — für Claude Code ist das ~/.claude/skills/container-deploy/SKILL.md (global) oder .claude/skills/… in deinem Repo.
--- name: container-deploy description: Deploy a Docker container to a secure HTTPS URL on an isolated VM. Use when the user wants to ship/host/deploy a container, add a custom domain, scale a service, or check a live deployment. --- # container-deploy Build a Docker image and deploy it to a public, SSL'd URL. These examples use the bootload CLI as the host. ## Reference docs — read before acting - Guides: https://bootload.io/docs/ - Getting started: https://bootload.io/docs/getting-started/ - Custom domains: https://bootload.io/docs/custom-domains/ - CLI reference: https://bootload.io/docs/cli/ (source of truth for flags) Fetch the CLI page first; never guess a flag. ## Install the CLI `curl …/v1/cli/install.sh | sh` · `bootload version` ## Account `signup` / `login` / `wallet topup` (real money) ## Deploy loop `docker build` → `bootload deploy` → `status` → report URL ## Custom domain `domain add <d>` → add DNS record → automatic TLS ## Operate `logs · metrics · scale --replicas 0 · rollback` ## Guardrails confirm image+port · wallet check · secrets write-only # vollständige Datei → „Ansehen / herunterladen“-Link oben
Installation
Die Skill zu deinem Agent hinzufügen
Zwei Minuten: lade SKILL.md in deinen Skills-Ordner herunter, dann frag einfach.
$ mkdir -p ~/.claude/skills/container-deploy # nutze den Download-Button oben, oder hol es per curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Speichere die Datei
Lege SKILL.md unter ~/.claude/skills/container-deploy/ ab (oder wo auch immer dein Agent Skills lädt), oder unter .claude/skills/ in einem Repo.
Frag einfach
„Deploye diesen Container auf api.acme.dev.“ Dein Agent findet die Skill anhand ihrer Beschreibung und folgt der Deploy-Schleife.
Lass ihn zurückmelden
Der Agent bestätigt Image & Port, deployt, wartet auf gesund + TLS, und gibt die Live-https://-URL zurück.