Una guida pratica
Il modo più semplice per fare il deploy della tua app.
Porta il tuo container Docker dal tuo laptop a un URL HTTPS pubblico e sicuro in tre comandi. Niente Kubernetes, niente YAML, nessun team DevOps. Gli esempi usano la CLI bootload, ma lo stesso flusso build → autenticazione → deploy funziona ovunque.
# 1 · crea la tua immagine $ docker build -t myapp . # 2 · autenticati con un host $ bootload login --email you@example.com # 3 · deploy → ottieni un URL HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 emissione del certificato SSL fatto attivo su https://myapp-4f2a.bootload.io
Prima di iniziare
Cosa ti serve
Tre cose, tutte gratuite per partire.
Qualsiasi app con un Dockerfile, o un'immagine che hai già. Se ascolta su una porta, può essere deployata.
La CLI di Docker, in locale, per creare e testare l'immagine. verifica con docker --version
Un account presso un host per container, con la sua CLI. Questi esempi usano bootload. Installalo con una sola riga, poi registrati dalla CLI o nel browser. ~5 minuti · vedi Guida introduttiva
Avvio rapido
Da un Dockerfile a un URL attivo con SSL
Seguili in ordine. Tutto ciò che viene dopo il passo 3 è rifinitura opzionale.
Crea e testa la tua immagine in locale
Assicurati che il container giri davvero e risponda su una porta prima di spedirlo.
Installa la CLI, crea un account e autenticati
Installa la CLI dell'host (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Poi registrati dalla CLI con bootload signup, oppure inizia nel browser su my.bootload.io. bootload login salva un token in locale; aggiungi un po' di credito così i deploy possono essere eseguiti. Guida completa: Guida introduttiva.
Fai il deploy e ottieni il tuo URL
Un comando avvia una VM isolata, emette un certificato TLS e restituisce un URL https://. Mappa la porta del tuo container con --port.
Punta il tuo dominio su di esso (opzionale)
Aggiungi un dominio personalizzato; l'host stampa un record DNS ed emette SSL automaticamente una volta che si risolve. Vedi Domini personalizzati.
# installa la CLI dell'host $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # testalo $ bootload signup --email you@example.com → conferma tramite il link nella tua casella di posta $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp avvio della VM ...... fatto · tls emesso attivo su https://myapp-4f2a.bootload.io $ bootload domain add app.example.com aggiungi questo record DNS, poi SSL è automatico → CNAME app myapp-4f2a.bootload.io
Andare oltre
I pochi comandi che riutilizzerai davvero
Persisti i dati
Collega un volume cifrato così lo stato sopravvive ai riavvii: volume create data --size 5, poi fai il deploy con --volume data:/var/lib. Volumi e backup →
Secret e immagini private
Tieni la configurazione fuori dall'immagine con secret di sola scrittura (secret set), e fai il pull dal registry dell'host o dal tuo (image push, registry add). Pushare le tue immagini →
Gestisci e ripristina
Cresci con scale --replicas N, metti in pausa e smetti di pagare con --replicas 0, monitora logs -f / metrics / status, e fai il rollback di qualsiasi deploy.
Perché è sicuro
Qui "facile" e "sicuro" non sono un compromesso
Ogni container gira nella sua VM leggera: un confine reale, non un kernel condiviso con i vicini.
Ogni route ottiene HTTPS automaticamente. I domini personalizzati sono verificati tramite DNS e i certificati si rinnovano da soli.
Le credenziali entrano e non possono essere rilette, così una cronologia del terminale trapelata non può far trapelare i tuoi secret.
Automatizza con un agente
Un modo ancora più semplice: lascia il deploy a un agente.
Lo stesso flusso a tre comandi è deterministico e completamente documentato, quindi è facile delegarlo a un agente di coding AI. Inserisci la skill qui sotto e il tuo agente può creare, fare il deploy, configurare SSL e riportare l'URL attivo da solo, leggendo i veri documenti e il riferimento della CLI mentre procede.
# chiedi all'agente: "deploy this app on api.acme.dev" ▸ lettura dei documenti della CLI ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ attivo https://api-7c1d.bootload.io ✓ tls emesso · stato integro (1/1)
La skill
Una skill per l'agente per fare il deploy di container
Una skill è un piccolo file Markdown (SKILL.md) con frontmatter che un agente di coding AI carica su richiesta. Insegna al tuo agente la documentazione di riferimento, il contratto dei comandi e un loop di deploy sicuro. Funziona con qualsiasi agente che comprenda le skill:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …e altri strumenti di coding agentici
Salvala dove il tuo agente cerca le skill — per Claude Code è ~/.claude/skills/container-deploy/SKILL.md (globale) o .claude/skills/… nel tuo 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 # full file → "View / download" link above
Installazione
Aggiungi la skill al tuo agente
Due minuti: scarica SKILL.md nella tua cartella delle skill, poi basta chiedere.
$ mkdir -p ~/.claude/skills/container-deploy # usa il pulsante Scarica qui sopra, oppure fai il curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Salva il file
Metti SKILL.md sotto ~/.claude/skills/container-deploy/ (o dove il tuo agente carica le skill), oppure .claude/skills/ dentro un repo.
Basta chiedere
“Fai il deploy di questo container su api.acme.dev.” Il tuo agente abbina la skill in base alla sua descrizione e segue il loop di deploy.
Lascia che ti riporti il risultato
L'agente conferma immagine e porta, fa il deploy, attende lo stato integro + TLS, e restituisce l'URL https:// attivo.