Docker Agent

Docker Agent is an open-source agent orchestrator and runtime harness developed by Docker. Built in Go, it provides an execution framework designed to orchestrate AI coding workflows, manage specialized agent skills, and interface with LLM providers while leveraging Docker's container and runtime capabilities. In daily use, Docker Agent executes task-driven agent workflows directly from the terminal or automated environments. It connects to model providers (such as DeepSeek and other LLM endpoints) to process instructions, inspect repositories, triage pull requests, and execute code generation or tool-based tasks. The harness manages tool installation, automated environment setup, and structured skill execution via dedicated directories and configuration files. What distinguishes Docker Agent from standalone interactive CLI agents is its emphasis on modular skills and native runtime sandboxing. By integrating containerization concepts, OpenTelemetry-based tracing, and Wasm runtime components, it functions as an infrastructure-level harness for running and evaluating autonomous agent tasks rather than just a simple single-session terminal chatbot. Docker Agent is distributed as an open-source project on GitHub under the Docker organization, requiring users to bring their own API keys or local model endpoints for execution.

Tags: agent harness, ai agent, cli, coding agent, developer tools, OpenSource

Visit Docker Agent

Key features

  • Modular skill system — Organizes reusable workflows and task scripts in dedicated directories (such as .agents/skills) for structured automation. - Extensible model provider integration — Supports multiple model providers and configurations, including DeepSeek and compatible LLM APIs. - OpenTelemetry observability — Integrates native OpenTelemetry SDK instrumentation for tracing agent actions, execution loops, and runtime metrics. - Tool and environment management — Includes automated tool installer routines and DevContainer support for consistent execution environments. - WebAssembly (Wasm) runtime components — Utilizes WebAssembly support in execution pathways to ensure isolated and portable tool running. - Go-native CLI architecture — Built as a performant, statically compilable Go application suitable for both local development machines and CI/CD pipelines.

Use cases

Use Case: Automated PR Triaging and Repository Audits Developers and maintainers configure Docker Agent with specialized skills (such as commit signature verification and pull request triaging) to run automated reviews and sanity checks against open GitHub pull requests.

Use Case: Sandboxed Coding Task Automation Engineers invoke Docker Agent inside containerized or DevContainer environments to let the model make repository-wide modifications, execute build steps, and run tests without risking host environment corruption.

Use Case: Observability-Driven Agent Benchmarking Platform teams use Docker Agent's built-in OpenTelemetry tracing to capture execution traces, token usage, tool latency, and failure modes across different LLM backends.

Who it is for

Docker Agent is built for platform engineers, DevOps practitioners, and Go developers who need a container-aware, observable harness to automate multi-step development and repository maintenance tasks. It is less suited for end-users seeking a zero-config, single-binary consumer chatbot with an interactive TUI.

Install guide

Installation Build Docker Agent from source using Go (version 1.27+ recommended) or run it within a DevContainer environment: bash # Clone the repository git clone https://github.com/docker/docker-agent.git cd docker-agent # Build the binary go build -o docker-agent ./cmd/docker-agent (Note: Binary release instructions may vary depending on tag availability on GitHub releases.)

First Run Configure your model provider credentials and verify the binary is functioning: bash # Export your model provider API key (e.g., DeepSeek) export DEEPSEEK_API_KEY="your-api-key-here" # Check agent configuration and available skills ./docker-agent --help

Example Session Run the agent against a repository task or invoke a preconfigured triage skill: bash # Execute an agent task in the current workspace ./docker-agent run --task "Audit the repository for missing license headers and generate a patch"

Part of CLI Coding Agents

Categories: AI Coding Agents, Code Assistants, Developer Tools

Related CLI agents

  • SWE-agent — SWE-agent is an open-source autonomous software engineering agent harness built and maintained by researchers from Princeton University and Stanford University.…
  • Agent Runbook — Agent Runbook is an open-source contract-based multi-agent skill framework developed by KnoxOps. It acts as an orchestrator and compiler that…
  • Weaver — Weaver is an open-source agent harness and orchestration framework maintained by sean35mm on GitHub. Built on top of the Bun…
  • Context Bridge — Context Bridge is an open-source CLI agent harness and context orchestration utility developed by serdardb. It is built to facilitate…
  • Hivelore — Hivelore is an open-source agent harness and contextual memory orchestrator created by Doucs91. It provides persistent project memory, decision tracking,…
  • Agentic Engineering Framework — Agentic Engineering Framework is an open-source orchestration harness and governance layer developed by Dimitri Geelen. It is designed to constrain,…
  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories