· kaynak dev.to (home feed)
Docker'ın Agent CLI eklentisi, yapay zeka ajanlarını OCI artifact olarak paketleyip push, pull ve run işlemlerini mümkün kılıyor
Docker'ın açık kaynak Agent CLI eklentisi, YAML ajan yapılandırmalarını OCI artifact'lara dönüştürüyor; böylece bir ajanı yayınlamak, imzalama ve digest sabitleme destekli standart bir registry push işlemine dönüşüyor.

Docker bir ajan runtime'ını CLI eklentisi olarak yayınladı
Docker'ın mühendislik ekibi, yapay zeka ajanlarını derleyen, çalıştıran ve dağıtan docker CLI eklentisi olan Docker Agent'ı açık kaynak yaptı. dev.to'da yayımlanan ayrıntılı bir anlatıma göre eklenti, Docker Desktop 4.63 ve sonraki sürümlerle birlikte önceden kurulu geliyor; yani docker agent kutudan çıktığı gibi çalışıyor; Homebrew ve GitHub Releases'teki bağımsız binary'ler ise alternatif yollar. Proje, Apache-2.0 lisansıyla docker/docker-agent altında yaşıyor, Go ile yazılmış ve genç bir proje için alışılmadık derecede hareketli — dev.to yazarı on binden fazla commit, yaklaşık 4.6k yıldız ve Ekim 2026 sonunda çıkmış bir v1.152.0 sürümü sayıyor. Yazar ayrıca Mart 2026'daki isim değişikliğine dikkat çekiyor; yani farklı bir binary adına atıfta bulunan eski eğitim içerikleri aynı aracı anlatıyor.
Ajanlar OCI artifact'a dönüşüyor
Dağıtım, öne çıkan özellik. Bir ajan YAML ile tanımlanıyor ve docker agent share push ./agent.yaml ghcr.io/username/my-agent:v1.0 komutu bu tanımı bir OCI artifact olarak paketliyor — registry'lerin container image'ları için zaten kullandığı paketleme biçimi, tek farkla: dosya sistemi yerine ajan yapılandırması taşıyor. Bunun ardından ekipteki herkes docker agent run myorg/agent:tag ile ajanı çalıştırabiliyor ve doğrudan Docker Hub, GitHub Container Registry veya OCI uyumlu herhangi bir registry'den çekebiliyor.
Image yaşam döngüsü de aynen taşınıyor. dev.to gönderisine göre bir --key bayrağı push sırasında imzalıyor, pull sırasında doğruluyor; bunu cosign'ın birlikte çalıştığı ekosistemde olduğu gibi bir in-toto statement üzerine DSSE zarfı ile yapıyor. Ayrıca geri alma korumasının önemli olduğu yerlerde ajanlar digest ile sabitlenebiliyor (myorg/agent@sha256:...).
YAML öncelikli bir yazma modeli
Projenin README'sindeki minimal örnek yaklaşık on satır: bir model, runtime'ın iş yönlendirirken kullandığı bir açıklama, system prompt görevi gören bir instruction ve isteğe bağlı bir toolset listesiyle tek bir ajan. Toolset'ler, herhangi bir Model Context Protocol sunucusunu işaret edebilen bir MCP türü içeriyor; docker:duckduckgo ise web araması için bir katalog kısaltması işlevi görüyor. Faydalı CLI ayrıntıları arasında çoklu ajan dosyasından tek bir ajan seçmek için -a, betikleme için terminal arayüzünü atlayan --exec ve etkileşimli olarak yapılandırma üreten docker agent new var. Model sağlayıcıları eklenebilir yapıda: README, OpenAI, Anthropic, Gemini, AWS Bedrock, Mistral, xAI ve yerel modeller için Docker Model Runner'ın yanı sıra özel OpenAI uyumlu uç noktaları listeliyor. Herhangi bir şeyin çalışması için en az bir API anahtarı ya da yerel bir Model Runner uç noktası gerekiyor.
Delegasyon, handoff ve ajan ekipleri
Tek ajanlar, görevler büyüdükçe yetersiz kalıyor — tek bir model, tek bir context window içinde planlama, arama ve yazmayı aynı anda idare etmeye çalışıyor — ve Docker Agent'ın buna cevabı çoklu ajan yapılandırması. Belgeler, dev.to'da özetlendiği şekliyle iki örüntü tanımlıyor. sub_agents üzerinden yapılandırılan delegasyonda bir ebeveyn, görevi bir uzmana gönderiyor, bekliyor ve sonucu topluyor; alt ajan kendi alt oturumunda, temiz bir görev tanımıyla çalışıyor ve bunu, belgelerin her zaman otomatik onaylandığını söylediği bir transfer_task aracı yürütüyor. Handoff ise aynı oturumu koruyup tüm konuşma geçmişini bir sonraki ajana aktarıyor; bu da pipeline'lara uygun ve kendi içinde döngüye girebiliyor. Her iki örüntü tek bir yapılandırmada karıştırılabiliyor.
Repo'daki geliştirme ekibi örneği, bir ürün yöneticisi koordinatörünü tasarımcı ve mühendis alt ajanlarıyla ve kararlar turdan tura kalıcı hale getiren paylaşımlı, SQLite destekli bir bellekle eşleştiriyor. Bir force_handoff seçeneği, bir ajan işini bitirdiğinde konuşmayı modelin kendi aracı çağrılarını atlayarak runtime düzeyinde yönlendiriyor ve bir background_agents toolset'i, run, list ve join çağrılarıyla paralel yayılımı destekliyor; böylece bir koordinatör beklerken birkaç uzman aynı anda çalışabiliyor.
Neden önemli
Bir ekip içinde ajan çalıştıran herkes, dev.to yazarının "snowflake agent" dediği problemi bilir: system prompt bir not uygulamasında yaşar, araç bağlantıları kimsenin bulamadığı bir repoda yaşar ve paylaşmak, YAML'ı bir sohbet penceresine yapıştırıp alıcının doğru şekilde yeniden birleştireceğini ummaktan ibarettir. Docker'ın hamlesi ajan dağıtımını en iyi anlamda sıradanlaştırıyor: operasyon ekiplerinin container image'ları için zaten işlettiği registry'ler, imzalama, digest sabitleme ve erişim kontrolleri artık ajanlar için de geçerli ve kurulacak yeni bir altyapı yok. Güven sorunu çözülmüş değil — bir ana bilgisayarda shell erişimi olan ajan hâlâ bir kod çalıştırmadır, gönderinin dile getirdiği bir endişe bu — ama ajanları doğrulanabilir, sürümlü artifact'lar olarak paketlemek, onları folklor değil, konuşlandırılabilir yazılım olarak ele almanın ön koşulu.
- #docker
- #ai-agents
- #oci
- #containers
- #developer-tools