Практическо ръководство
Най-лесният начин да разгърнете приложението си.
Изведете своя Docker контейнер от лаптопа до защитен, публичен HTTPS URL с три команди. Без Kubernetes, без YAML, без DevOps екип. Примерите използват bootload CLI, но същият процес build → authenticate → deploy работи навсякъде.
# 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, а сертификатите се подновяват сами.
Идентификационните данни влизат и не могат да бъдат прочетени обратно, така че изтекла история на терминала не може да издаде тайните ви.
Автоматизирайте с агент
Още по-лесен начин: оставете агент да го разгърне.
Същият процес от три команди е детерминиран и напълно документиран, така че лесно се предава на AI кодиращ агент. Поставете способността (skill) по-долу и вашият агент може сам да изгражда, разгръща, свързва SSL и да докладва живия URL, четейки истинската документация и справочника на CLI в движение.
# вие питате агента: "deploy this app on 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)
Способността
Способност на агент за разгръщане на контейнери
Способността (skill) е малък Markdown файл (SKILL.md) с frontmatter, който AI кодиращ агент зарежда при нужда. Тя учи вашия агент на справочната документация, договора на командите и безопасен цикъл за разгръщане. Работи с всеки агент, който разбира способности:
- 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.