Docker Agent es la herramienta de código abierto de Docker para crear agentes de IA sin escribir el programa que los mueve: se describen en un archivo YAML (qué modelo usan, qué instrucciones siguen y qué herramientas pueden tocar) y se ejecutan con docker agent run. El 9 de octubre publicó su versión 1.150, y ya viene preinstalada en Docker Desktop. La instalamos para ver cómo funciona.
Hasta hace poco, montar un agente que lea archivos, ejecute órdenes o consulte una API significaba escribir código con alguna biblioteca de agentes y encargarse del bucle entre el modelo y las herramientas. Docker propone otra forma, la misma que aplicó a las aplicaciones con Compose: declarar lo que quieres en un archivo y dejar que la herramienta haga el resto.
El proyecto, con licencia Apache 2.0, publica versiones casi cada día; antes se llamaba cagent, y la propia herramienta todavía guarda su configuración en una carpeta con ese nombre. Desde Docker Desktop 4.63 viene incluido como complemento de la línea de órdenes, y también se instala con Homebrew o descargando el binario.
Claves de Docker Agent
Un agente es un archivo
Este es el ejemplo mínimo de la documentación oficial: un asistente de programación que puede trabajar con archivos, ejecutar órdenes y razonar paso a paso.
agents:
root:
model: anthropic/claude-sonnet-4-5
description: A coding assistant
instruction: |
You are an expert developer. Help users write clean,
efficient code. Explain your reasoning step by step.
toolsets:
- type: filesystem
- type: shell
- type: thinkCada agente tiene un modelo, una descripción, unas instrucciones y una lista de herramientas (toolsets). Se pueden definir varios agentes en el mismo archivo y hacer que el principal (root) delegue tareas en los demás. El modelo se elige con el formato proveedor/modelo: admite OpenAI, Anthropic, Google, AWS Bedrock, Mistral y otros, además de modelos locales con Docker Model Runner.
Treinta tipos de herramientas de serie
docker-agent toolsets
salida (recortada: son 30 en la v1.150.0)TYPE SUMMARY a2a Connect to remote agents via the Agent-to-Agent (A2A) protocol api Create custom tools that call HTTP APIs background_agents Dispatch work to sub-agents concurrently and collect results fetch Read content from HTTP/HTTPS URLs filesystem Read, write, list, search, and navigate files and directories git Read-only git repository inspection: status, log, branches, show, blame mcp Extend agents with external tools via the Model Context Protocol mcp_catalog Discover and activate remote MCP servers from the Docker MCP Catalog memory Persistent key-value storage for cross-session recall rag Search document knowledge bases with hybrid retrieval (RAG) shell Execute shell commands in the user's environment think Step-by-step reasoning scratchpad for planning todo Manage a task list for complex multi-step workflows …
Además de leer y escribir archivos o ejecutar órdenes, hay herramientas para buscar en documentos (RAG), recordar datos entre sesiones, consultar un repositorio Git en modo solo lectura o generar herramientas a partir de una especificación OpenAPI. Y con mcp se puede conectar cualquier servidor del protocolo MCP, el estándar abierto para dar herramientas a los modelos, incluidos los del catálogo de Docker, que se ejecutan en contenedores.
Qué pasa si no tienes clave
Docker Agent no trae un modelo propio: usa el del proveedor que elijas, con tu clave. Ejecutamos el ejemplo anterior sin ninguna configurada:
docker-agent run --exec agent.yaml … (código de salida 1)Error: The following environment variables must be set: - ANTHROPIC_API_KEY Provide them using any of these sources: - Shell environment: export ANTHROPIC_API_KEY=<value> - Env file: docker agent run --env-from-file <file> ... - Docker Agent env file: docker agent setup (stores the key in ~/.config/cagent/.env) No API key? Run a local model instead: docker agent run --model dmr/ai/qwen3 ...
El mensaje dice exactamente qué falta y cómo darlo, y propone usar un modelo local con Docker Model Runner, que no necesita clave. La orden docker agent doctor repasa qué proveedores tienen credenciales configuradas, y docker agent setup lo configura de forma interactiva.
Se comparten como imágenes
Los agentes se suben y se descargan de un registro de imágenes, igual que un contenedor, así que un equipo puede publicar los suyos y cualquiera los ejecuta por su nombre, sin copiar archivos:
docker agent run miempresa/revisor-de-codigo:1.0
También se pueden servir como API (docker agent serve), evaluar con casos de prueba (docker agent eval) o ejecutar en un entorno aislado (--sandbox), algo importante cuando el agente puede ejecutar órdenes en tu máquina.
Por qué importa
La idea de fondo es tratar a los agentes como Docker trató a las aplicaciones: un archivo que describe todo lo necesario, que se puede versionar con Git, revisar en una pull request y compartir por un registro. Eso los hace reproducibles, que es justo lo que suele faltar cuando cada agente es un programa distinto escrito a mano.
Que venga incluido en Docker Desktop lo pone al alcance de cualquiera que ya lo use, sin instalar nada más. Y apostar por MCP en lugar de un sistema de herramientas propio permite aprovechar los servidores que ya existen.
La precaución es la de cualquier agente: con herramientas como shell o filesystem, el modelo puede ejecutar órdenes y modificar archivos en tu equipo. Conviene empezar con permisos limitados o con el modo aislado, y revisar lo que hace antes de darle más libertad.
Documentación: Docker Agent. Versión probada: v1.150.0, publicada el 9 de octubre de 2026.
Fuente: Docker, repositorio oficial de Docker Agent en GitHub
