دليل عملي
أسهل طريقة لنشر تطبيقك.
انقل حاوية Docker من حاسوبك المحمول إلى رابط HTTPS عام وآمن في ثلاثة أوامر. بدون Kubernetes، وبدون YAML، وبدون فريق DevOps. تستخدم الأمثلة أداة bootload CLI، لكن تدفّق البناء ← المصادقة ← النشر نفسه يعمل في أي مكان.
# 1 · ابنِ صورتك $ docker build -t myapp . # 2 · صادِق مع مضيف $ bootload login --email you@example.com # 3 · انشر ← احصل على رابط HTTPS $ bootload deploy --image myapp --port 3000:http 🔒 يصدِر شهادة SSL تمّ يعمل على https://myapp-4f2a.bootload.io
قبل أن تبدأ
ما ستحتاج إليه
ثلاثة أشياء، كلّها مجانية للبدء.
أيّ تطبيق له Dockerfile، أو صورة تملكها بالفعل. إن كان يستمع إلى منفذ، فيمكن نشره.
أداة Docker CLI، محليًّا، لبناء الصورة واختبارها. تحقّق باستخدام docker --version
بداية سريعة
من Dockerfile إلى رابط حيّ مزوّد بـ SSL
اتبع هذه الخطوات بالترتيب. كلّ ما يأتي بعد الخطوة 3 هو تحسين اختياري.
ابنِ صورتك واختبرها محليًّا
تأكّد من أنّ الحاوية تعمل فعلاً وتخدم على منفذ قبل أن تشحنها.
ثبّت الـ CLI، وأنشئ حسابًا & صادِق
ثبّت أداة المضيف CLI (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). ثم سجّل عبر الـ CLI باستخدام bootload signup، أو ابدأ في المتصفّح على my.bootload.io. يخزّن bootload login رمزًا محليًّا؛ أضف قليلاً من الرصيد لتتمكّن عمليات النشر من العمل. الشرح الكامل: البدء.
انشر واحصل على رابطك
أمر واحد يُقلِع آلة افتراضية VM معزولة، ويُصدِر شهادة TLS، ويعيد رابط https://. اربط منفذ حاويتك باستخدام --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 والإبلاغ عن الرابط الحيّ من تلقاء نفسه، قارئًا التوثيق ومرجع الـ 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) ذو بيانات وصفية يحمّله وكيل برمجة بالذكاء الاصطناعي عند الطلب. يلقّن وكيلك التوثيق المرجعي، وعقد الأوامر، وحلقة نشر آمنة. يعمل مع أيّ وكيل يفهم المهارات:
- 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:// الحيّ.