Docker Agent:用 YAML 定义 Agent,像拉镜像一样跑起来
Docker 官方发布 Agent 工具:用声明式 YAML 定义 Agent,支持任意 MCP 工具和多 Agent 编排,从 OCI 镜像仓库拉别人打包好的 Agent 就能跑。定位"Build, run, and share AI agents with a declarative YAML config"。

Docker Agent:用 YAML 定义 Agent,像拉镜像一样跑起来
Docker 官方上架了一个新工具:Docker Agent。它的定位一句话就够——「Build, run, and share AI agents with a declarative YAML config」:用 YAML 声明式配置定义 Agent,配上工具和多 Agent 编排,就能跑起来。
怎么用:三步上手
1. 安装:它是 docker CLI 插件,装好 Docker Desktop 4.63+ 后直接 docker agent 就能用;Homebrew(brew install docker-agent)和二进制发布也都有。
2. 定义:写一个 YAML 文件,声明一个 root agent——指定模型、描述、指令,再挂上一个 toolset。内置工具之外,还能接任意 MCP server(本地、远程、或者基于 Docker 的都行)。
3. 跑:docker agent run agent.yaml 就起来了。更妙的是,可以从任意 OCI 镜像仓库拉别人打包好的 Agent 直接运行:docker agent run myorg/agent:tag——像拉镜像一样拉 Agent。
底层能力:跟社区主流对齐
- 多 Agent 架构:可以建一队专业 Agent,让它们自动分配任务
- 模型无关:OpenAI、Anthropic、Gemini、AWS Bedrock、Mistral、xAI 都能接,也包括 Docker 自家的 Model Runner(本地模型)
- 内置工具:think、todo、memory 做推理和状态管理
- RAG 可插拔:BM25、embedding、混合搜索、重排序都有
项目自己也吃了自己的狗粮:文档里写着,他们用 docker-agent 来构建 docker-agent——一条 docker agent run ./golang_developer.yaml 就跑起它的 Go 开发 Agent。
信号强度
Docker Agent 值得注意的不是功能本身,而是它想建立的分发范式:Agent 不再是"你本地配的一堆脚本",而是像镜像一样可打包、可拉取、可共享的产物。配上 OCI 仓库,等于给 Agent 建了一套"应用商店"——别人封装好的 Agent(比如"Go 开发者""数据分析师"),你一行命令拉下来就能用。
这跟 Docker 当年把"环境"标准化成镜像是一个套路:先把 Agent 标准化,再让生态长起来。对开发者,这意味着很快会有一批"开箱即用"的 Agent 镜像可以白嫖;对做 Agent 产品的人,这是一个新的分发渠道——你的 Agent 可以被别人 docker agent run 拉走。
一个务实提醒:默认开启匿名遥测用来改进产品,文档里有关闭开关,介意的话跑之前先看一眼配置。
原载:开源中国
本文基于 AI 情报库收录的条目展开深析;事实性信息以原始报道为准,分析与展望为编辑观点。
原始报道:https://www.oschina.net/news/502889(开源中国)


