Una guía práctica
La forma más fácil de desplegar tu app.
Lleva tu contenedor Docker desde tu portátil hasta una URL HTTPS pública y segura en tres comandos. Sin Kubernetes, sin YAML, sin equipo de DevOps. Los ejemplos usan la CLI de bootload, pero el mismo flujo de compilar → autenticar → desplegar funciona en cualquier sitio.
# 1 · compila tu imagen $ docker build -t myapp . # 2 · autentícate con un host $ bootload login --email you@example.com # 3 · despliega → obtén una URL HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 emitiendo certificado SSL listo en vivo en https://myapp-4f2a.bootload.io
Antes de empezar
Qué necesitarás
Tres cosas, todas gratis para empezar.
Cualquier app con un Dockerfile, o una imagen que ya tengas. Si escucha en un puerto, se puede desplegar.
La CLI de Docker, en local, para compilar y probar la imagen. compruébalo con docker --version
Una cuenta con un host de contenedores, además de su CLI. Estos ejemplos usan bootload. Instálalo con una sola línea y luego regístrate por la CLI o en el navegador. ~5 minutos · mira Primeros pasos
Inicio rápido
De un Dockerfile a una URL en vivo con SSL
Sigue estos pasos en orden. Todo lo que viene después del paso 3 son retoques opcionales.
Compila y prueba tu imagen en local
Asegúrate de que el contenedor realmente se ejecuta y sirve en un puerto antes de publicarlo.
Instala la CLI, crea una cuenta y autentícate
Instala la CLI del host (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Luego regístrate por la CLI con bootload signup, o empieza en el navegador en my.bootload.io. bootload login guarda un token en local; añade un poco de saldo para que los despliegues puedan ejecutarse. Guía completa: Primeros pasos.
Despliega y obtén tu URL
Un comando arranca una VM aislada, emite un certificado TLS y devuelve una URL https://. Mapea el puerto de tu contenedor con --port.
Apunta tu propio dominio (opcional)
Añade un dominio personalizado; el host imprime un registro DNS y emite SSL automáticamente en cuanto resuelve. Mira Dominios personalizados.
# instala la CLI del host $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # pruébalo $ bootload signup --email you@example.com → confirma con el enlace de tu bandeja de entrada $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp arrancando VM ...... listo · tls emitido en vivo en https://myapp-4f2a.bootload.io $ bootload domain add app.example.com añade este registro DNS y el SSL es automático → CNAME app myapp-4f2a.bootload.io
Yendo más allá
El puñado de comandos que de verdad reutilizarás
Persistir datos
Adjunta un volumen cifrado para que el estado sobreviva a los reinicios: volume create data --size 5, y luego despliega con --volume data:/var/lib. Volúmenes y copias de seguridad →
Secretos e imágenes privadas
Mantén la configuración fuera de la imagen con secretos de solo escritura (secret set), y descarga desde el registro del host o el tuyo propio (image push, registry add). Subir tus propias imágenes →
Operar y revertir
Crece con scale --replicas N, pausa y deja de pagar con --replicas 0, observa logs -f / metrics / status, y haz rollback de cualquier despliegue.
Por qué esto es seguro
«Fácil» y «seguro» no son aquí un dilema
Cada contenedor se ejecuta en su propia VM ligera: una frontera real, no un kernel compartido con vecinos.
Cada ruta obtiene HTTPS automáticamente. Los dominios personalizados se verifican por DNS y los certificados se renuevan solos.
Las credenciales entran y no se pueden volver a leer, así que un historial de terminal filtrado no puede filtrar tus secretos.
Automatiza con un agente
Una forma aún más fácil: deja que lo despliegue un agente.
El mismo flujo de tres comandos es determinista y está totalmente documentado, así que es fácil delegarlo a un agente de programación con IA. Añade la skill de abajo y tu agente puede compilar, desplegar, configurar SSL e informar de la URL en vivo por sí solo, leyendo la documentación y la referencia de la CLI reales sobre la marcha.
# le pides al agente: "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 ✓ en vivo https://api-7c1d.bootload.io ✓ tls emitido · estado correcto (1/1)
La skill
Una skill de agente para desplegar contenedores
Una skill es un pequeño archivo Markdown (SKILL.md) con frontmatter que un agente de programación con IA carga bajo demanda. Le enseña a tu agente la documentación de referencia, el contrato de comandos y un bucle de despliegue seguro. Funciona con cualquier agente que entienda skills:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …y otras herramientas de programación con agentes
Guárdala donde tu agente busca las skills: para Claude Code es ~/.claude/skills/container-deploy/SKILL.md (global) o .claude/skills/… en tu 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 # archivo completo → enlace «Ver / descargar» de arriba
Instalar
Añade la skill a tu agente
Dos minutos: descarga SKILL.md en tu carpeta de skills y luego solo pídelo.
$ mkdir -p ~/.claude/skills/container-deploy # usa el botón de Descarga de arriba, o haz curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Guarda el archivo
Pon SKILL.md en ~/.claude/skills/container-deploy/ (o donde tu agente cargue las skills), o en .claude/skills/ dentro de un repo.
Solo pídelo
«Despliega este contenedor en api.acme.dev.» Tu agente identifica la skill por su descripción y sigue el bucle de despliegue.
Deja que informe
El agente confirma la imagen y el puerto, despliega, espera a que esté correcto + TLS, y devuelve la URL https:// en vivo.