Практическое руководство
Самый простой способ развернуть приложение.
Выведите Docker-контейнер с вашего ноутбука на защищённый публичный HTTPS-URL тремя командами. Без Kubernetes, без YAML, без DevOps-команды. В примерах используется CLI bootload, но тот же процесс сборка → аутентификация → развёртывание работает где угодно.
# 1 · соберите образ $ docker build -t myapp . # 2 · аутентифицируйтесь на хосте $ bootload login --email you@example.com # 3 · разверните → получите HTTPS-URL $ bootload deploy --image myapp --port 3000:http 🔒 выпуск SSL-сертификата готово работает на https://myapp-4f2a.bootload.io
Перед началом
Что понадобится
Три вещи, и всё бесплатно для старта.
Любое приложение с Dockerfile или уже готовый образ. Если оно слушает порт, его можно развернуть.
Docker CLI локально, чтобы собрать и протестировать образ. проверьте командой docker --version
Аккаунт у хостинга контейнеров плюс его CLI. В этих примерах используется bootload. Установите одной строкой, затем зарегистрируйтесь через CLI или в браузере. ~5 минут · см. Начало работы
Быстрый старт
От Dockerfile к живому URL с SSL
Выполняйте по порядку. Всё после шага 3 — необязательная доработка.
Соберите и протестируйте образ локально
Убедитесь, что контейнер действительно запускается и отвечает на порту, прежде чем отправлять его.
Установите CLI, создайте аккаунт и аутентифицируйтесь
Установите CLI хоста (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Затем зарегистрируйтесь через CLI командой bootload signup или начните в браузере на my.bootload.io. bootload login сохраняет токен локально; добавьте немного средств, чтобы развёртывания могли выполняться. Полное руководство: Начало работы.
Разверните и получите свой URL
Одна команда запускает изолированную VM, выпускает TLS-сертификат и возвращает https://-URL. Сопоставьте порт контейнера с помощью --port.
Направьте на него свой домен (необязательно)
Добавьте собственный домен; хост выведет DNS-запись и автоматически выпустит SSL, как только домен начнёт резолвиться. См. Свои домены.
# установите CLI хоста $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # протестируйте $ bootload signup --email you@example.com → подтвердите по ссылке из письма $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp запуск VM ...... готово · tls выпущен работает на https://myapp-4f2a.bootload.io $ bootload domain add app.example.com добавьте эту DNS-запись, дальше SSL автоматический → CNAME app myapp-4f2a.bootload.io
Дальше больше
Несколько команд, которыми вы реально будете пользоваться
Сохраняйте данные
Подключите зашифрованный том, чтобы состояние переживало перезапуски: volume create data --size 5, затем разверните с --volume data:/var/lib. Тома и резервные копии →
Секреты и приватные образы
Держите конфигурацию вне образа с помощью секретов только для записи (secret set) и забирайте образы из реестра хоста или своего собственного (image push, registry add). Отправка своих образов →
Управляйте и откатывайте
Масштабируйтесь с scale --replicas N, ставьте на паузу и переставайте платить с --replicas 0, следите за logs -f / metrics / status и откатывайте любое развёртывание командой rollback.
Почему это безопасно
«Просто» и «безопасно» здесь не противоречат друг другу
Каждый контейнер работает в своей лёгкой VM: настоящая граница, а не общее ядро с соседями.
Каждый маршрут автоматически получает HTTPS. Свои домены проверяются по DNS, а сертификаты обновляются сами.
Учётные данные можно записать, но нельзя прочитать обратно, так что утёкшая история терминала не выдаст ваши секреты.
Автоматизируйте с агентом
Ещё проще: пусть развернёт агент.
Тот же процесс из трёх команд детерминирован и полностью задокументирован, поэтому его легко передать ИИ-агенту кодирования. Добавьте навык ниже — и ваш агент сам соберёт, развернёт, настроит SSL и сообщит живой URL, читая по ходу настоящую документацию и справочник по CLI.
# вы просите агента: "разверни это приложение на api.acme.dev" ▸ читаю документацию по CLI ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ работает https://api-7c1d.bootload.io ✓ tls выпущен · статус исправен (1/1)
Навык
Навык агента для развёртывания контейнеров
Навык — это небольшой Markdown-файл (SKILL.md) с frontmatter, который ИИ-агент кодирования загружает по запросу. Он обучает вашего агента справочной документации, контракту команд и безопасному циклу развёртывания. Он работает с любым агентом, который понимает навыки:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …и другие агентные инструменты кодирования
Сохраните его там, где ваш агент ищет навыки — для Claude Code это ~/.claude/skills/container-deploy/SKILL.md (глобально) или .claude/skills/… в вашем репозитории.
--- 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 # полный файл → ссылка «Открыть / скачать» выше
Установка
Добавьте навык в свой агент
Две минуты: скачайте SKILL.md в папку навыков, а затем просто попросите.
$ mkdir -p ~/.claude/skills/container-deploy # используйте кнопку «Скачать» выше или curl: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Сохраните файл
Положите SKILL.md в ~/.claude/skills/container-deploy/ (или туда, откуда ваш агент загружает навыки), либо в .claude/skills/ внутри репозитория.
Просто попросите
«Разверни этот контейнер на api.acme.dev.» Ваш агент находит навык по его описанию и следует циклу развёртывания.
Пусть отчитается
Агент подтверждает образ и порт, выполняет развёртывание, ждёт готовности + TLS и возвращает живой https://-URL.