Un guide pratique
La façon la plus simple de déployer votre application.
Faites passer votre conteneur Docker de votre ordinateur portable à une URL HTTPS publique et sécurisée en trois commandes. Pas de Kubernetes, pas de YAML, pas d'équipe DevOps. Les exemples utilisent le CLI bootload, mais le même flux build → authentification → déploiement fonctionne partout.
# 1 · construisez votre image $ docker build -t myapp . # 2 · authentifiez-vous auprès d'un hébergeur $ bootload login --email you@example.com # 3 · déployez → obtenez une URL HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 émission du certificat SSL terminé en ligne sur https://myapp-4f2a.bootload.io
Avant de commencer
Ce dont vous aurez besoin
Trois choses, toutes gratuites pour démarrer.
N'importe quelle application avec un Dockerfile, ou une image que vous avez déjà. Si elle écoute sur un port, elle peut être déployée.
Le CLI Docker, en local, pour construire et tester l'image. vérifiez avec docker --version
Un compte chez un hébergeur de conteneurs, ainsi que son CLI. Ces exemples utilisent bootload. Installez-le en une ligne, puis inscrivez-vous via le CLI ou dans le navigateur. ~5 minutes · voir Premiers pas
Démarrage rapide
D'un Dockerfile à une URL en ligne avec SSL
Suivez ces étapes dans l'ordre. Tout ce qui suit l'étape 3 est une finition optionnelle.
Construisez et testez votre image en local
Assurez-vous que le conteneur s'exécute réellement et répond sur un port avant de l'expédier.
Installez le CLI, créez un compte & authentifiez-vous
Installez le CLI de l'hébergeur (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Inscrivez-vous ensuite via le CLI avec bootload signup, ou commencez dans le navigateur sur my.bootload.io. bootload login stocke un jeton en local ; ajoutez un peu de crédit pour que les déploiements puissent s'exécuter. Guide complet : Premiers pas.
Déployez et obtenez votre URL
Une seule commande démarre une VM isolée, émet un certificat TLS et renvoie une URL https://. Mappez le port de votre conteneur avec --port.
Pointez votre propre domaine vers elle (optionnel)
Ajoutez un domaine personnalisé ; l'hébergeur affiche un enregistrement DNS et émet le SSL automatiquement une fois qu'il est résolu. Voir Domaines personnalisés.
# installez le CLI de l'hébergeur $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # testez-la $ bootload signup --email you@example.com → confirmez via le lien reçu dans votre boîte mail $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp démarrage de la VM ...... terminé · tls émis en ligne sur https://myapp-4f2a.bootload.io $ bootload domain add app.example.com ajoutez cet enregistrement DNS, puis le SSL est automatique → CNAME app myapp-4f2a.bootload.io
Pour aller plus loin
La poignée de commandes que vous réutiliserez vraiment
Persister les données
Attachez un volume chiffré pour que l'état survive aux redémarrages : volume create data --size 5, puis déployez avec --volume data:/var/lib. Volumes & sauvegardes →
Secrets & images privées
Gardez la config hors de l'image avec des secrets en écriture seule (secret set), et récupérez depuis le registre de l'hébergeur ou le vôtre (image push, registry add). Pousser vos propres images →
Exploiter & revenir en arrière
Montez en charge avec scale --replicas N, mettez en pause et arrêtez de payer avec --replicas 0, surveillez avec logs -f / metrics / status, et faites un rollback de n'importe quel déploiement.
Pourquoi c'est sécurisé
Ici, « simple » et « sécurisé » ne s'opposent pas
Chaque conteneur s'exécute dans sa propre VM légère : une véritable frontière, pas un noyau partagé avec des voisins.
Chaque route bénéficie automatiquement du HTTPS. Les domaines personnalisés sont vérifiés par DNS et les certificats se renouvellent d'eux-mêmes.
Les identifiants entrent et ne peuvent pas être relus, de sorte qu'un historique de terminal divulgué ne peut pas divulguer vos secrets.
Automatisez avec un agent
Une façon encore plus simple : laissez un agent le déployer.
Ce même flux en trois commandes est déterministe et entièrement documenté, ce qui le rend facile à confier à un agent de code IA. Déposez la compétence ci-dessous et votre agent peut construire, déployer, configurer le SSL et reporter l'URL en ligne tout seul, en lisant la véritable documentation et la référence du CLI au fur et à mesure.
# vous demandez à l'agent : "deploy this app on api.acme.dev" ▸ lecture de la documentation du CLI ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ en ligne https://api-7c1d.bootload.io ✓ tls émis · état sain (1/1)
La compétence
Une compétence d'agent pour déployer des conteneurs
Une compétence est un petit fichier Markdown (SKILL.md) avec un en-tête (frontmatter) qu'un agent de code IA charge à la demande. Elle apprend à votre agent les documents de référence, le contrat de commandes et une boucle de déploiement sûre. Elle fonctionne avec tout agent qui comprend les compétences :
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …et d'autres outils de code agentiques
Enregistrez-le là où votre agent cherche les compétences — pour Claude Code, c'est ~/.claude/skills/container-deploy/SKILL.md (global) ou .claude/skills/… dans votre dépôt.
--- 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 # fichier complet → lien « Voir / télécharger » ci-dessus
Installation
Ajoutez la compétence à votre agent
Deux minutes : téléchargez SKILL.md dans votre dossier de compétences, puis demandez simplement.
$ mkdir -p ~/.claude/skills/container-deploy # utilisez le bouton Télécharger ci-dessus, ou récupérez-le avec curl : $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Enregistrez le fichier
Placez SKILL.md sous ~/.claude/skills/container-deploy/ (ou là où votre agent charge les compétences), ou .claude/skills/ à l'intérieur d'un dépôt.
Demandez simplement
« Déploie ce conteneur sur api.acme.dev. » Votre agent associe la compétence grâce à sa description et suit la boucle de déploiement.
Laissez-le vous faire un retour
L'agent confirme l'image & le port, déploie, attend l'état sain + le TLS, et renvoie l'URL https:// en ligne.