Praktyczny przewodnik
Najprostszy sposób na wdrożenie aplikacji.
Przenieś kontener Docker z laptopa pod bezpieczny, publiczny adres HTTPS w trzech poleceniach. Bez Kubernetes, bez YAML, bez zespołu DevOps. Przykłady używają CLI bootload, ale ten sam przepływ build → uwierzytelnienie → wdrożenie działa wszędzie.
# 1 · zbuduj swój obraz $ docker build -t myapp . # 2 · uwierzytelnij się u hosta $ bootload login --email you@example.com # 3 · wdróż → uzyskaj adres HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 wystawianie certyfikatu SSL gotowe dostępne pod https://myapp-4f2a.bootload.io
Zanim zaczniesz
Czego będziesz potrzebować
Trzy rzeczy, wszystkie darmowe na start.
Dowolna aplikacja z plikiem Dockerfile lub gotowy obraz, który już masz. Jeśli nasłuchuje na porcie, można ją wdrożyć.
Docker CLI lokalnie, aby zbudować i przetestować obraz. sprawdź przez docker --version
Konto u dostawcy hostingu kontenerów wraz z jego CLI. Te przykłady używają bootload. Zainstaluj jedną linią, a następnie zarejestruj się przez CLI lub w przeglądarce. ~5 minut · zobacz Pierwsze kroki
Szybki start
Od pliku Dockerfile do działającego adresu z SSL
Wykonaj je po kolei. Wszystko po kroku 3 to opcjonalne wykończenie.
Zbuduj i przetestuj obraz lokalnie
Upewnij się, że kontener faktycznie działa i obsługuje port, zanim go wyślesz.
Zainstaluj CLI, utwórz konto i uwierzytelnij się
Zainstaluj CLI hosta (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Następnie zarejestruj się przez CLI poleceniem bootload signup lub zacznij w przeglądarce na my.bootload.io. bootload login zapisuje token lokalnie; dodaj trochę środków, aby wdrożenia mogły działać. Pełny przewodnik: Pierwsze kroki.
Wdróż i uzyskaj swój adres URL
Jedno polecenie uruchamia izolowaną maszynę VM, wystawia certyfikat TLS i zwraca adres https://. Zmapuj port swojego kontenera za pomocą --port.
Skieruj na niego własną domenę (opcjonalnie)
Dodaj własną domenę; host wypisze rekord DNS i automatycznie wystawi SSL, gdy tylko zacznie się rozwiązywać. Zobacz Własne domeny.
# zainstaluj CLI hosta $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # przetestuj $ bootload signup --email you@example.com → potwierdź przez link w skrzynce odbiorczej $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp uruchamianie VM ...... gotowe · tls wystawiony dostępne pod https://myapp-4f2a.bootload.io $ bootload domain add app.example.com dodaj ten rekord DNS, a SSL zadziała automatycznie → CNAME app myapp-4f2a.bootload.io
Idąc dalej
Garstka poleceń, których naprawdę będziesz używać
Przechowuj dane
Podłącz zaszyfrowany wolumen, aby stan przetrwał restarty: volume create data --size 5, a następnie wdróż z --volume data:/var/lib. Wolumeny i kopie zapasowe →
Sekrety i prywatne obrazy
Trzymaj konfigurację poza obrazem dzięki sekretom tylko do zapisu (secret set) i pobieraj z rejestru hosta lub własnego (image push, registry add). Wysyłanie własnych obrazów →
Zarządzaj i cofaj zmiany
Skaluj za pomocą scale --replicas N, wstrzymaj i przestań płacić dzięki --replicas 0, obserwuj logs -f / metrics / status i cofnij dowolne wdrożenie przez rollback.
Dlaczego to jest bezpieczne
„Łatwe” i „bezpieczne” nie są tu kompromisem
Każdy kontener działa we własnej, lekkiej maszynie VM: to prawdziwa granica, a nie współdzielone jądro z sąsiadami.
Każda trasa automatycznie otrzymuje HTTPS. Własne domeny są weryfikowane przez DNS, a certyfikaty odnawiają się samodzielnie.
Dane uwierzytelniające trafiają do środka i nie da się ich odczytać, więc wyciek historii terminala nie zdradzi twoich sekretów.
Zautomatyzuj z agentem
Jeszcze łatwiej: niech wdroży to agent.
Ten sam trzypoleceniowy przepływ jest deterministyczny i w pełni udokumentowany, więc łatwo go przekazać agentowi kodującemu AI. Dodaj poniższą umiejętność, a twój agent samodzielnie zbuduje, wdroży, podłączy SSL i poda działający adres URL, czytając po drodze prawdziwą dokumentację i opis CLI.
# prosisz agenta: "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 ✓ działa https://api-7c1d.bootload.io ✓ tls wystawiony · status sprawny (1/1)
Umiejętność
Umiejętność agenta do wdrażania kontenerów
Umiejętność to mały plik Markdown (SKILL.md) z frontmatter, który agent kodujący AI wczytuje na żądanie. Uczy ona agenta dokumentacji referencyjnej, kontraktu poleceń i bezpiecznej pętli wdrożeniowej. Działa z każdym agentem, który rozumie umiejętności:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …i inne agentowe narzędzia do kodowania
Zapisz ją tam, gdzie agent szuka umiejętności — dla Claude Code jest to ~/.claude/skills/container-deploy/SKILL.md (globalnie) lub .claude/skills/… w twoim repozytorium.
--- 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 # pełny plik → link „Wyświetl / pobierz” powyżej
Instalacja
Dodaj umiejętność do swojego agenta
Dwie minuty: pobierz SKILL.md do folderu z umiejętnościami, a potem po prostu poproś.
$ mkdir -p ~/.claude/skills/container-deploy # użyj przycisku Pobierz powyżej lub pobierz przez curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Zapisz plik
Umieść SKILL.md w ~/.claude/skills/container-deploy/ (lub tam, gdzie twój agent wczytuje umiejętności) albo w .claude/skills/ wewnątrz repozytorium.
Po prostu poproś
„Wdróż ten kontener na api.acme.dev.” Twój agent dopasowuje umiejętność po jej opisie i wykonuje pętlę wdrożeniową.
Pozwól mu zdać raport
Agent potwierdza obraz i port, wdraża, czeka na status sprawny + TLS i zwraca działający adres https://.