Pratik bir rehber
Uygulamanızı dağıtmanın en kolay yolu.
Docker konteynerinizi dizüstü bilgisayarınızdan güvenli, herkese açık bir HTTPS URL'sine üç komutla taşıyın. Kubernetes yok, YAML yok, DevOps ekibi yok. Örnekler bootload CLI'yi kullanır, ancak aynı derle → kimlik doğrula → dağıt akışı her yerde çalışır.
# 1 · imajınızı derleyin $ docker build -t myapp . # 2 · bir sunucuyla kimlik doğrulayın $ bootload login --email you@example.com # 3 · dağıtın → bir HTTPS URL'si alın $ bootload deploy --image myapp --port 3000:http 🔒 SSL sertifikası veriliyor tamam şurada yayında https://myapp-4f2a.bootload.io
Başlamadan önce
Neye ihtiyacınız olacak
Üç şey, hepsi başlamak için ücretsiz.
Bir Dockerfile içeren herhangi bir uygulama veya zaten sahip olduğunuz bir imaj. Bir portu dinliyorsa, dağıtılabilir.
İmajı derlemek ve test etmek için yerel olarak Docker CLI. docker --version ile kontrol edin
Hızlı başlangıç
Bir Dockerfile'dan yayında, SSL'li bir URL'ye
Bunları sırayla izleyin. 3. adımdan sonraki her şey isteğe bağlı ince ayardır.
İmajınızı yerel olarak derleyin ve test edin
Göndermeden önce konteynerin gerçekten çalıştığından ve bir portta hizmet verdiğinden emin olun.
CLI'yi kurun, bir hesap oluşturun & kimlik doğrulayın
Sunucu CLI'sini kurun (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Ardından bootload signup ile CLI üzerinden kayıt olun veya my.bootload.io adresinde tarayıcıda başlayın. bootload login bir jetonu yerel olarak saklar; dağıtımların çalışabilmesi için biraz kredi ekleyin. Tam adım adım rehber: Başlarken.
Dağıtın ve URL'nizi alın
Tek bir komut izole bir VM başlatır, bir TLS sertifikası verir ve bir https:// URL'si döndürür. Konteynerinizin portunu --port ile eşleyin.
Kendi alan adınızı buna yönlendirin (isteğe bağlı)
Özel bir alan adı ekleyin; sunucu bir DNS kaydı yazdırır ve çözümlendiğinde otomatik olarak SSL verir. Bkz. Özel alan adları.
# sunucu CLI'sini kurun $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # test edin $ bootload signup --email you@example.com → gelen kutunuzdaki bağlantı ile onaylayın $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp VM başlatılıyor ...... tamam · tls verildi şurada yayında https://myapp-4f2a.bootload.io $ bootload domain add app.example.com bu DNS kaydını ekleyin, ardından SSL otomatiktir → CNAME app myapp-4f2a.bootload.io
Daha ileriye gitmek
Gerçekten tekrar kullanacağınız birkaç komut
Veriyi kalıcı kılın
Durumun yeniden başlatmalardan sağ çıkması için şifreli bir birim ekleyin: volume create data --size 5, ardından --volume data:/var/lib ile dağıtın. Birimler & yedeklemeler →
Sırlar & özel imajlar
Yapılandırmayı imajdan uzak tutun: yalnızca yazılabilir sırlarla (secret set) ve sunucu kayıt defterinden veya kendinizinkinden çekin (image push, registry add). Kendi imajlarınızı gönderme →
İşletin & geri alın
scale --replicas N ile büyüyün, --replicas 0 ile duraklatın ve ödemeyi durdurun, logs -f / metrics / status izleyin ve herhangi bir dağıtımı rollback edin.
Bu neden güvenli
Burada "kolay" ve "güvenli" bir ödünleşme değil
Her konteyner kendi hafif VM'inde çalışır: komşularla paylaşılan bir çekirdek değil, gerçek bir sınır.
Her rota otomatik olarak HTTPS alır. Özel alan adları DNS ile doğrulanır ve sertifikalar kendi kendine yenilenir.
Kimlik bilgileri girer ve geri okunamaz, böylece sızdırılmış bir terminal geçmişi sırlarınızı sızdıramaz.
Bir ajanla otomatikleştirin
Daha da kolay bir yol: bir ajana dağıttırın.
Aynı üç komutluk akış belirleyici ve tamamen belgelenmiştir, bu yüzden bir yapay zeka kod yazan ajana devretmek kolaydır. Aşağıdaki beceriyi bırakın; ajanınız derleyebilir, dağıtabilir, SSL'i bağlayabilir ve yayındaki URL'yi kendi başına raporlayabilir; bu sırada gerçek belgeleri ve CLI referansını okur.
# ajana sorarsınız: "deploy this app on api.acme.dev" ▸ CLI belgeleri okunuyor ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ yayında https://api-7c1d.bootload.io ✓ tls verildi · durum sağlıklı (1/1)
Beceri
Konteyner dağıtmak için bir ajan becerisi
Bir beceri, bir yapay zeka kod yazan ajanın talep üzerine yüklediği, ön bilgi içeren küçük bir Markdown dosyasıdır (SKILL.md). Ajanınıza referans belgeleri, komut sözleşmesini ve güvenli bir dağıtım döngüsünü öğretir. Becerileri anlayan herhangi bir ajanla çalışır:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …ve diğer ajansal kod yazma araçları
Ajanınızın becerileri aradığı yere kaydedin — Claude Code için bu ~/.claude/skills/container-deploy/SKILL.md (genel) veya deponuzdaki .claude/skills/… olur.
--- 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 # tam dosya → yukarıdaki "Görüntüle / indir" bağlantısı
Kurulum
Beceriyi ajanınıza ekleyin
İki dakika: SKILL.md dosyasını becerilerinizin bulunduğu klasöre indirin, sonra sadece sorun.
$ mkdir -p ~/.claude/skills/container-deploy # yukarıdaki İndir düğmesini kullanın veya curl ile alın: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Dosyayı kaydedin
SKILL.md dosyasını ~/.claude/skills/container-deploy/ altına (veya ajanınızın becerileri yüklediği yere) ya da bir depo içindeki .claude/skills/ altına koyun.
Sadece sorun
“Deploy this container on api.acme.dev.” Ajanınız beceriyi açıklamasına göre eşler ve dağıtım döngüsünü izler.
Geri bildirmesine izin verin
Ajan imajı & portu onaylar, dağıtır, sağlıklı + TLS olmasını bekler ve yayındaki https:// URL'sini döndürür.