Un ghid practic
Cea mai simplă cale de a-ți publica aplicația.
Du containerul tău Docker de pe laptop la un URL HTTPS public și securizat în trei comenzi. Fără Kubernetes, fără YAML, fără echipă DevOps. Exemplele folosesc CLI-ul bootload, dar același flux build → autentificare → deploy funcționează oriunde.
# 1 · construiește imaginea $ docker build -t myapp . # 2 · autentifică-te la un host $ bootload login --email you@example.com # 3 · deploy → obții un URL HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 se emite certificatul SSL gata activ la https://myapp-4f2a.bootload.io
Înainte de a începe
De ce vei avea nevoie
Trei lucruri, toate gratuite ca să poți porni.
Orice aplicație cu un Dockerfile sau o imagine pe care o ai deja. Dacă ascultă pe un port, poate fi publicată.
CLI-ul Docker, local, ca să construiești și să testezi imaginea. verifică cu docker --version
Un cont la un host de containere, plus CLI-ul acestuia. Aceste exemple folosesc bootload. Instalează-l cu o singură linie, apoi înregistrează-te din CLI sau în browser. ~5 minute · vezi Primii pași
Start rapid
De la un Dockerfile la un URL activ, cu SSL
Urmează-i în ordine. Tot ce vine după pasul 3 este finisaj opțional.
Construiește și testează imaginea local
Asigură-te că containerul chiar rulează și răspunde pe un port înainte să-l trimiți.
Instalează CLI-ul, creează un cont & autentifică-te
Instalează CLI-ul host-ului (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Apoi înregistrează-te din CLI cu bootload signup sau începe în browser la my.bootload.io. bootload login stochează un token local; adaugă puțin credit ca deploy-urile să poată rula. Ghid complet: Primii pași.
Fă deploy și obține URL-ul
O singură comandă pornește un VM izolat, emite un certificat TLS și returnează un URL https://. Mapează portul containerului cu --port.
Direcționează-ți propriul domeniu către el (opțional)
Adaugă un domeniu personalizat; host-ul afișează un record DNS și emite SSL automat după ce se rezolvă. Vezi Domenii personalizate.
# instalează CLI-ul host-ului $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # testează-l $ bootload signup --email you@example.com → confirmă prin linkul din inbox $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp se pornește VM-ul ...... gata · tls emis activ la https://myapp-4f2a.bootload.io $ bootload domain add app.example.com adaugă acest record DNS, apoi SSL e automat → CNAME app myapp-4f2a.bootload.io
Mai departe
Pumnul de comenzi pe care chiar le vei refolosi
Păstrează datele
Atașează un volum criptat ca starea să supraviețuiască repornirilor: volume create data --size 5, apoi fă deploy cu --volume data:/var/lib. Volume & backup-uri →
Secrete & imagini private
Ține configurația în afara imaginii cu secrete write-only (secret set) și descarcă din registry-ul host-ului sau din al tău (image push, registry add). Cum îți publici propriile imagini →
Operează & revino
Crește cu scale --replicas N, pune pe pauză și oprește plata cu --replicas 0, urmărește logs -f / metrics / status și fă rollback la orice deploy.
De ce este securizat
„Simplu” și „securizat” nu sunt un compromis aici
Fiecare container rulează în propriul VM ușor: o graniță reală, nu un kernel partajat cu vecinii.
Fiecare rută primește HTTPS automat. Domeniile personalizate sunt verificate prin DNS, iar certificatele se reînnoiesc singure.
Credențialele intră și nu mai pot fi citite înapoi, așa că un istoric de terminal scurs nu-ți poate scurge secretele.
Automatizează cu un agent
O cale și mai simplă: lasă un agent să facă deploy.
Același flux în trei comenzi este determinist și complet documentat, deci e ușor de predat unui agent de cod AI. Adaugă abilitatea de mai jos și agentul tău poate construi, face deploy, configura SSL și raporta URL-ul activ de unul singur, citind documentația și referința CLI reale pe parcurs.
# îi ceri agentului: "deploy this app on api.acme.dev" ▸ citește documentația CLI ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ activ https://api-7c1d.bootload.io ✓ tls emis · stare sănătoasă (1/1)
Abilitatea
O abilitate de agent pentru publicarea containerelor
O abilitate este un mic fișier Markdown (SKILL.md) cu frontmatter pe care un agent de cod AI îl încarcă la cerere. Îi predă agentului tău documentația de referință, contractul de comenzi și o buclă de deploy sigură. Funcționează cu orice agent care înțelege abilități:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …și alte unelte agentice de cod
Salvează-l unde agentul tău caută abilități — pentru Claude Code asta este ~/.claude/skills/container-deploy/SKILL.md (global) sau .claude/skills/… în repository-ul tău.
--- 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 # fișierul complet → linkul „Vezi / descarcă” de mai sus
Instalare
Adaugă abilitatea în agentul tău
Două minute: descarcă SKILL.md în folderul tău de abilități, apoi doar cere.
$ mkdir -p ~/.claude/skills/container-deploy # folosește butonul Descarcă de mai sus sau ia-l cu curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Salvează fișierul
Pune SKILL.md sub ~/.claude/skills/container-deploy/ (sau oriunde agentul tău încarcă abilități) ori în .claude/skills/ dintr-un repository.
Doar cere
„Fă deploy la acest container pe api.acme.dev.” Agentul tău potrivește abilitatea după descrierea ei și urmează bucla de deploy.
Lasă-l să raporteze înapoi
Agentul confirmă imaginea & portul, face deploy, așteaptă starea sănătoasă + TLS și returnează URL-ul https:// activ.