Um guia prático
A forma mais fácil de fazer deploy da sua aplicação.
Leve o seu contentor Docker do seu portátil até um URL HTTPS público e seguro em três comandos. Sem Kubernetes, sem YAML, sem equipa de DevOps. Os exemplos usam a CLI bootload, mas o mesmo fluxo build → autenticar → deploy funciona em qualquer lado.
# 1 · construa a sua imagem $ docker build -t myapp . # 2 · autentique-se num host $ bootload login --email you@example.com # 3 · deploy → obtenha um URL HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 a emitir certificado SSL concluído disponível em https://myapp-4f2a.bootload.io
Antes de começar
Do que vai precisar
Três coisas, todas gratuitas para arrancar.
Qualquer aplicação com um Dockerfile, ou uma imagem que já tenha. Se escuta numa porta, pode ser deployada.
A CLI do Docker, localmente, para construir e testar a imagem. confirme com docker --version
Início rápido
De um Dockerfile a um URL ativo e com SSL
Siga-os por ordem. Tudo depois do passo 3 são acabamentos opcionais.
Construa e teste a sua imagem localmente
Certifique-se de que o contentor realmente corre e responde numa porta antes de o enviar.
Instale a CLI, crie uma conta e autentique-se
Instale a CLI do host (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Depois registe-se pela CLI com bootload signup, ou comece no browser em my.bootload.io. O bootload login guarda um token localmente; adicione um pouco de saldo para que os deploys possam correr. Guia completo: Começar.
Faça o deploy e obtenha o seu URL
Um comando arranca uma VM isolada, emite um certificado TLS e devolve um URL https://. Mapeie a porta do seu contentor com --port.
Aponte o seu próprio domínio para ele (opcional)
Adicione um domínio personalizado; o host imprime um registo DNS e emite SSL automaticamente assim que resolver. Veja Domínios personalizados.
# instale a CLI do host $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # teste-a $ bootload signup --email you@example.com → confirme através do link na sua caixa de entrada $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp a arrancar VM ...... concluído · tls emitido disponível em https://myapp-4f2a.bootload.io $ bootload domain add app.example.com adicione este registo DNS e o SSL é automático → CNAME app myapp-4f2a.bootload.io
Ir mais longe
O punhado de comandos que vai mesmo reutilizar
Persistir dados
Anexe um volume encriptado para que o estado sobreviva aos reinícios: volume create data --size 5, depois faça deploy com --volume data:/var/lib. Volumes & backups →
Segredos & imagens privadas
Mantenha a configuração fora da imagem com segredos só de escrita (secret set), e puxe do registry do host ou do seu próprio (image push, registry add). Enviar as suas próprias imagens →
Operar & reverter
Cresça com scale --replicas N, pause e deixe de pagar com --replicas 0, observe logs -f / metrics / status, e faça rollback de qualquer deploy.
Porque é que isto é seguro
"Fácil" e "seguro" não são um compromisso aqui
Cada contentor corre na sua própria VM leve: uma fronteira real, não um kernel partilhado com vizinhos.
Cada rota recebe HTTPS automaticamente. Os domínios personalizados são verificados por DNS e os certificados renovam-se sozinhos.
As credenciais entram e não podem ser lidas de volta, por isso um histórico de terminal exposto não consegue revelar os seus segredos.
Automatize com um agente
Uma forma ainda mais fácil: deixe um agente fazer o deploy.
O mesmo fluxo de três comandos é determinista e totalmente documentado, por isso é fácil de delegar a um agente de programação de IA. Adicione a skill abaixo e o seu agente consegue construir, fazer deploy, ligar o SSL e reportar o URL ativo por conta própria, lendo a documentação real e a referência da CLI à medida que avança.
# pede ao agente: "deploy this app on api.acme.dev" ▸ a ler a documentação da CLI ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ disponível https://api-7c1d.bootload.io ✓ tls emitido · estado saudável (1/1)
A skill
Uma skill de agente para fazer deploy de contentores
Uma skill é um pequeno ficheiro Markdown (SKILL.md) com frontmatter que um agente de programação de IA carrega a pedido. Ensina ao seu agente a documentação de referência, o contrato de comandos e um ciclo de deploy seguro. Funciona com qualquer agente que entenda skills:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …e outras ferramentas de programação com agentes
Guarde-a onde o seu agente procura skills — para o Claude Code é ~/.claude/skills/container-deploy/SKILL.md (global) ou .claude/skills/… no seu repositório.
--- 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
Instalação
Adicione a skill ao seu agente
Dois minutos: descarregue o SKILL.md para a sua pasta de skills e depois é só pedir.
$ mkdir -p ~/.claude/skills/container-deploy # use o botão Descarregar acima, ou obtenha-o com curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Guarde o ficheiro
Coloque o SKILL.md em ~/.claude/skills/container-deploy/ (ou onde quer que o seu agente carregue skills), ou em .claude/skills/ dentro de um repositório.
É só pedir
“Faz o deploy deste contentor em api.acme.dev.” O seu agente faz a correspondência da skill pela sua descrição e segue o ciclo de deploy.
Deixe-o reportar de volta
O agente confirma a imagem & a porta, faz o deploy, espera por saudável + TLS, e devolve o URL https:// ativo.