یک راهنمای کاربردی
سادهترین راه برای استقرار اپلیکیشن شما.
کانتینر Docker خود را از لپتاپتان تنها با سه دستور به یک URL عمومی و امن HTTPS برسانید. بدون Kubernetes، بدون YAML، بدون تیم DevOps. مثالها از bootload CLI استفاده میکنند، اما همین جریان ساخت ← احراز هویت ← استقرار همهجا کار میکند.
# ۱ · ایمیج خود را بسازید $ docker build -t myapp . # ۲ · با یک میزبان احراز هویت کنید $ bootload login --email you@example.com # ۳ · استقرار ← یک URL با HTTPS بگیرید $ bootload deploy --image myapp --port 3000:http 🔒 در حال صدور گواهی SSL انجام شد فعال در https://myapp-4f2a.bootload.io
پیش از شروع
به چه چیزهایی نیاز دارید
سه چیز، که شروع همهشان رایگان است.
هر اپلیکیشنی با یک Dockerfile، یا ایمیجی که از قبل دارید. اگر روی یک پورت گوش بدهد، میتوان آن را مستقر کرد.
Docker CLI، بهصورت محلی، برای ساخت و آزمایش ایمیج. با docker --version بررسی کنید
یک حساب نزد یک میزبان کانتینر، بهعلاوه CLI آن. این مثالها از bootload استفاده میکنند. با یک خط نصب کنید، سپس از طریق CLI یا در مرورگر ثبتنام کنید. ~۵ دقیقه · شروع به کار را ببینید
شروع سریع
از یک Dockerfile تا یک URL زنده و دارای SSL
اینها را به ترتیب دنبال کنید. هر چیزی پس از گام ۳ صرفاً صیقلدادن اختیاری است.
ایمیج خود را بهصورت محلی بسازید و آزمایش کنید
پیش از ارسال، مطمئن شوید که کانتینر واقعاً اجرا میشود و روی یک پورت سرویس میدهد.
CLI را نصب کنید، یک حساب بسازید و احراز هویت کنید
CLI میزبان را نصب کنید (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). سپس از طریق CLI با bootload signup ثبتنام کنید، یا در مرورگر از my.bootload.io شروع کنید. bootload login یک توکن را بهصورت محلی ذخیره میکند؛ کمی اعتبار اضافه کنید تا استقرارها بتوانند اجرا شوند. راهنمای کامل: شروع به کار.
مستقر کنید و URL خود را بگیرید
یک دستور یک VM ایزوله را بوت میکند، یک گواهی TLS صادر میکند و یک URL با https:// برمیگرداند. پورت کانتینر خود را با --port نگاشت کنید.
دامنهی خودتان را به آن متصل کنید (اختیاری)
یک دامنهی سفارشی اضافه کنید؛ میزبان یک رکورد DNS چاپ میکند و بهمحض اینکه دامنه resolve شود، بهصورت خودکار 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) از ایمیج بیرون نگه دارید، و از رجیستری میزبان یا رجیستری خودتان pull کنید (image push، registry add). Push کردن ایمیجهای خودتان →
اداره و بازگردانی
با scale --replicas N رشد کنید، با --replicas 0 متوقف کنید و پرداخت را قطع کنید، logs -f / metrics / status را تماشا کنید، و هر استقراری را rollback کنید.
چرا این امن است
«ساده» و «امن» اینجا یک معاملهی دوسرباخت نیستند
هر کانتینر در VM سبک خودش اجرا میشود: یک مرز واقعی، نه یک هستهی مشترک با همسایهها.
هر مسیر بهصورت خودکار HTTPS میگیرد. دامنههای سفارشی توسط DNS تأیید میشوند و گواهیها خودبهخود تمدید میشوند.
اعتبارنامهها وارد میشوند و نمیتوان آنها را دوباره خواند، بنابراین یک تاریخچهی نشتیافتهی ترمینال نمیتواند اسرار شما را فاش کند.
با یک ایجنت خودکارسازی کنید
راهی حتی سادهتر: اجازه دهید یک ایجنت آن را مستقر کند.
همان جریان سهدستوری قطعی و کاملاً مستند است، بنابراین واگذاری آن به یک ایجنت کدنویسی هوش مصنوعی آسان است. مهارت زیر را بیندازید و ایجنت شما میتواند خودش بسازد، مستقر کند، 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)
این مهارت
یک مهارت ایجنت برای استقرار کانتینرها
یک مهارت یک فایل کوچک 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 میماند، و URL زندهی https:// را برمیگرداند.