← 返回 Siami 首頁

Docker 推出官方 AI Agent Runtime:YAML 設定、多代理編排、4121 stars 開源框架對決 LangChain、CrewAI

▲ 263 💬 55
Docker 推出官方 AI Agent Runtime:YAML 設定、多代理編排、4121 stars 開源框架對決 LangChain、CrewAI

編按:本文綜合整理自 Docker Agent GitHub 官方儲存庫、Hacker News 討論串、Docker 官方部落格,並加入 Siami 編輯部觀點與分析。

Docker 旗下的開源專案 Docker Agent) 於十月初登上 Hacker News 頭版,獲得 263 點 upvote、超過 50 則留言。這個以 Go 撰寫、Apache 2.0 授權的 AI agent runtime,主打「YAML 宣告式設定 + 多代理編排 + 容器化部署」,GitHub 上目前累積 4,121 stars、491 forks、44 個 open issues,自 2025 年 9 月建立以來短短一年多就擠進 AI agent 框架第一梯隊。


Docker Agent 是什麼?

Docker Agent 的前身是 cagent(Docker 內部員工 Nuno Coração 領銜開發),目的是把 AI agent 的「建構、設定、執行、分發」四個環節整合到 Docker 既有的工具鏈裡。簡單講,它是一個 Docker CLI 外掛,安裝後可以執行:

docker agent run agent.yaml

設定檔採用 YAML 格式,可以宣告模型提供者(OpenAI、Anthropic、Gemini、AWS Bedrock、Mistral、xAI、Docker Model Runner 等)、MCP 工具集、multi-agent 編排、進階推理(think、todo、memory)、RAG 檢索增強等多種能力。一份最簡單的設定檔就能跑起一個可用 agent:

agents:
  root:
    model: openai/gpt-5-mini
    description: A helpful AI assistant
    instruction: |
      You are a knowledgeable assistant that helps users with various tasks.
    toolsets:
      - type: mcp
        ref: docker:duckduckno

這個專案一改過去 Docker 給人「笨重」的印象,介面相當乾淨,把複雜的 agent orchestration 收進了熟悉的 docker 指令體系。


三大特色

YAML 宣告式設定

「no code required」是 Docker Agent 的官方賣點,但這個說法在 2026 年的 AI 圈已經不算新鮮。

Docker Agent 採用 YAML 作為設定語言,跟過去 LangChain、CrewAI 的 Python code-first 路線不同。優點是版本控制友善、可分享、可發布——這也是 Docker 整套產品的強項:你可以把一份 agent.yaml 直接推到 OCI registry 當作容器一樣發布,再從任何地方 docker agent run myorg/agent:tag 拉下來執行。

這個設計呼應了 Docker 過去十年在 container registry + image versioning 上的成功經驗,把同樣的「打包→發布→部署」模型套到 AI agent 上。

多代理編排

Docker Agent 內建 multi-agent architecture,可以讓一個 root agent 自動委派任務給多個 specialized agents。這跟 CrewAI 的 role-based coordination、AutoGen 的 conversational agents、LangGraph 的 stateful workflow 屬於同一條賽道。

Docker 的差異化是緊密整合 MCP(Model Context Protocol)——任何 MCP server(local、remote、Docker-based)都能直接掛進 toolsets: 設定,無需寫 Python glue code。

容器原生 sandbox

Docker Agent 提供 sandbox mode,可以在 Docker sandbox(微 VM,不是傳統容器)裡執行隔離環境,這對 AI coding agent 來說格外重要——因為 agent 可能任意執行 shell 指令、刪檔案、暴露憑證。Docker 在今年 8 月發表的 17600 Actions 報告 就是針對這類風險。


與其他 AI Agent 框架比較

Docker Agent 登上 HN 後,社區立刻浮現的問題是:「跟誰比較?」一位 HN 用戶直接列了一串相似工具:

  • kagent.dev(Kubernetes 生態)
  • kubernetes-sigs/agent-sandbox
  • LangChain deepagents sandboxes
  • Docker Sandboxes
  • Claude Agent SDK
  • Strands Decider

Docker 的策略明顯是 「把 agent 變成 OCI artifact」,這跟 Kubernetes 社群把 agent 變成 CRD(Custom Resource Definition)的思路平行,但 Docker 押注的是 OCI registry + CLI 這個開發者熟悉的介面,而不是 YAML apply 到 cluster 的方式。

Docker 同時推出了 docker/skills 開源專案,把「如何用 Docker 的最佳實踐」打包成 SKILL.md 給 任何 compliant AI coding agent 自動載入——這是 Docker 把自家 domain knowledge 變成跨 agent 通用資產的策略。


為什麼這件事重要

Docker 押注的不是「更好的 agent 框架」,而是「讓 agent 像 container 一樣被部署」。

這個差異化在企業市場尤其關鍵——過去一年大量企業的痛點不是「agent 不夠聰明」,而是「agent 沒辦法像微服務一樣被版本控管、CI/CD、部署到生產環境」。Docker 把這件事變成它的核心賣點:

  1. 企業現有 Docker Desktop 工作流可以直接沿用——4.63+ 版本內建 docker-agent CLI plugin
  2. OCI registry 是企業早已買單的基礎設施——不用另外建一套 agent registry
  3. 安全模型用 Docker 既有的 sandbox 機制——對 IT 部門來說比新框架好審查

從 Gordon(Docker 內部 AI 助手)演進到 docker-agent 的軌跡來看,Docker 顯然把 AI agent 視為「容器生態的下一個十年」,而非另起爐灶的全新產品線。Nuno Coração 在 Building Gordon 一文中詳細記錄了這個轉變。

對台灣開發者而言,這代表:未來你部署 AI agent 服務,可能跟部署容器一樣簡單——docker agent run 取代 docker run,OCI registry 取代 model registry。


數據解讀與質疑

數字面:4,121 stars / 491 forks / 263 HN upvote / 44 open issues,這個資料截至 2026 年 10 月初。值得注意的:

  • Stars 增速:自 2025 年 9 月建立以來平均每天約 10 顆星,比 LangChain、AutoGen 同期更快
  • Issue 比例 1.07%:相當健康(健康開源通常 < 5%)
  • HN upvote 263 / comments 55:ratio 4.78,遠高於 HN 平均 1.5-2.5,顯示讀者高度參與

質疑面:

  • 「no code required」這個說法在 2026 年已經不是賣點——任何 AI coding agent(Cursor、Aider、Claude Code)都能瞬間生出 agent code,YAML 反而是降階
  • Docker 的社群討論被「agent orchestration」話題拉走,真正的 Docker Agent 技術評測比較少
  • 隱私條款:Docker 收集 anonymous usage data(README 明寫),對企業用戶要再 review
  • 多代理編排在 production 是否真的穩定?目前缺乏 benchmark

總結:Docker Agent 不是要取代 LangChain 或 CrewAI,而是要讓 AI agent 變成 Docker 工具鏈的一等公民——這個定位在 2026 年的企業市場反而比「更好的 framework」更有商業價值。


安裝與使用

# Docker Desktop 4.63+ 直接內建
docker agent run

# 或用 Homebrew
brew install docker-agent

# 或下載 binary(GitHub Releases)
# 設定 API key
export OPENAI_API_KEY=sk-...
docker agent run agent.yaml

完整文件在 docker.github.io/docker-agent,社群在 Docker Community Slack 的 #docker-agent channel。


延伸閱讀

網友熱門留言 (5)

#1 Hacker News 用戶 ▲ 187
docker-agent 強調『no code required』,但我們現在都有能瞬間吐出『差不多對』程式碼的 agents 了——那這個賣點還有意義嗎?
#2 Hacker News 用戶 ▲ 142
老實說我已經搞不清楚這些東西各自的定位了:kagent、kubernetes-sigs/agent-sandbox、docker-agent、LangChain deepagents sandboxes... 誰能整理一下比較表?
#3 Docker 員工回應 ▲ 96
Docker Agent 是個 harness。它有 sandbox 模式可以跑在 Docker sandbox(一個 VM,不是容器)。如果不用 sandbox 模式,那它其實跑在容器裡。
#4 Hacker News 用戶 ▲ 78
2025 那年我試了無數次用 LLM 設定 Docker——那是 prompt 時代,複製貼上回答看看有沒有效...幾乎從來沒成功過。現在看到這個新的 Docker agent 我很期待。
#5 Hacker News 用戶 ▲ 64
記得去年 docker sandbox 整份文件都沒提過任何攻擊面,請問修好了嗎?