Skip to content

Commit 6f9c8c2

Browse files
authored
Merge pull request #24284 from dvdksn/disambiguate-agents
ai: Disambiguate Docker Agent, Gordon, and Docker Sandboxes
2 parents e91de62 + 0b0568a commit 6f9c8c2

8 files changed

Lines changed: 101 additions & 44 deletions

File tree

content/guides/agentic-ai.md

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ params:
1212
> [!TIP]
1313
>
1414
> This guide uses the familiar Docker Compose workflow to orchestrate agentic AI
15-
> applications. For a smoother development experience, check out [Docker
16-
> Docker Agent](../manuals/ai/docker-agent/_index.md), a purpose-built agent runtime that
15+
> applications. For a smoother development experience, check out
16+
> [Docker Agent](../manuals/ai/docker-agent/_index.md), a purpose-built agent runtime that
1717
> simplifies running and managing AI agents.
1818
1919
## Introduction
@@ -65,11 +65,11 @@ all works together.
6565

6666
To follow this guide, you need to:
6767

68-
- [Install Docker Desktop 4.43 or later](../get-started/get-docker.md)
69-
- [Enable Docker Model Runner](/manuals/ai/model-runner.md#enable-dmr-in-docker-desktop)
70-
- At least the following hardware specifications:
71-
- VRAM: 3.5 GB
72-
- Storage: 2.31 GB
68+
- [Install Docker Desktop 4.43 or later](../get-started/get-docker.md)
69+
- [Enable Docker Model Runner](/manuals/ai/model-runner.md#enable-dmr-in-docker-desktop)
70+
- At least the following hardware specifications:
71+
- VRAM: 3.5 GB
72+
- Storage: 2.31 GB
7373

7474
## Step 1: Clone the sample application
7575

@@ -90,8 +90,9 @@ run in the cloud. This particular example uses the [Gemma 3 4B
9090
model](https://hub.docker.com/r/ai/gemma3) with a context size of `10000`.
9191

9292
Hardware requirements:
93-
- VRAM: 3.5 GB
94-
- Storage: 2.31 GB
93+
94+
- VRAM: 3.5 GB
95+
- Storage: 2.31 GB
9596

9697
If your machine exceeds those requirements, consider running the application with a larger
9798
context size or a larger model to improve the agents performance. You can easily
@@ -113,7 +114,7 @@ To run the application locally, follow these steps:
113114
incorrect fact in the prompt and hit enter. An agent searches DuckDuckGo to
114115
verify it and another agent revises the output.
115116

116-
![Screenshot of the application](./images/agentic-ai-app.png)
117+
![Screenshot of the application](./images/agentic-ai-app.png)
117118

118119
3. Press ctrl-c in the terminal to stop the application when you're done.
119120

@@ -136,7 +137,7 @@ services:
136137
depends_on:
137138
- mcp-gateway
138139
models:
139-
gemma3 :
140+
gemma3:
140141
endpoint_var: MODEL_RUNNER_URL
141142
model_var: MODEL_RUNNER_MODEL
142143

@@ -160,16 +161,16 @@ models:
160161

161162
The app consists of three main components:
162163

163-
- The `adk` service, which is the web application that runs the agentic AI
164-
application. This service talks to the MCP gateway and model.
165-
- The `mcp-gateway` service, which is the MCP gateway that connects the app
166-
to external tools and services.
167-
- The `models` block, which defines the model to use with the application.
164+
- The `adk` service, which is the web application that runs the agentic AI
165+
application. This service talks to the MCP gateway and model.
166+
- The `mcp-gateway` service, which is the MCP gateway that connects the app
167+
to external tools and services.
168+
- The `models` block, which defines the model to use with the application.
168169

169170
When you examine the `compose.yaml` file, you'll notice two notable elements for the model:
170171

171-
- A service‑level `models` block in the `adk` service
172-
- A top-level `models` block
172+
- A service‑level `models` block in the `adk` service
173+
- A top-level `models` block
173174

174175
These two blocks together let Docker Compose automatically start and connect
175176
your ADK web app to the specified LLM.
@@ -189,7 +190,7 @@ example, it uses the [`duckduckgo` MCP
189190
server](https://hub.docker.com/mcp/server/duckduckgo/overview) to perform web
190191
searches.
191192

192-
> [!TIP]
193+
> [!TIP]
193194
>
194195
> Looking for more MCP servers to use? Check out the [Docker MCP
195196
> Catalog](https://hub.docker.com/catalogs/mcp/).

content/manuals/ai-overview.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: Docker AI overview
3+
linkTitle: Overview
4+
description: Docker's AI tools help you build, run, and manage AI-powered applications and workflows.
5+
weight: 1
6+
keywords: docker, ai, gordon, docker agent, sandboxes, model runner, mcp
7+
params:
8+
sidebar:
9+
group: AI
10+
---
11+
12+
Docker provides tools for working with AI across your development workflow.
13+
Each tool serves a different purpose.
14+
15+
## Which tool do I need?
16+
17+
| I want to... | Use | CLI command |
18+
| --------------------------------------------------------------- | -------------------------------------------------------- | ---------------- |
19+
| Get AI help with Docker tasks (containers, images, Dockerfiles) | [Gordon](./ai/gordon/) | `docker ai` |
20+
| Run AI models locally with an OpenAI-compatible API | [Model Runner](./ai/model-runner/) | `docker model` |
21+
| Connect AI tools to external services via MCP | [MCP Catalog and Toolkit](./ai/mcp-catalog-and-toolkit/) | `docker mcp` |
22+
| Build and orchestrate custom multi-agent teams | [Docker Agent](./ai/docker-agent/) | `docker agent` |
23+
| Run coding agents in isolated environments | [Docker Sandboxes](./ai/sandboxes/) | `docker sandbox` |
24+
25+
## How these tools relate
26+
27+
**Gordon** is Docker's built-in AI assistant. It helps with Docker-specific
28+
tasks like debugging containers, writing Dockerfiles, and managing images. You
29+
interact with it through Docker Desktop or the `docker ai` command.
30+
31+
**Docker Agent** is an open-source framework for defining teams of AI agents
32+
in YAML. You configure agents with specific roles, models, and tools, then
33+
run them from your terminal. Docker Agent is a general-purpose agent runtime,
34+
not specific to Docker tasks.
35+
36+
**Docker Sandboxes** provides isolated microVM environments for running coding
37+
agents. It supports multiple agents including Claude Code, Codex, Copilot,
38+
Gemini, and Docker Agent. Sandboxes is the isolation layer — the agents
39+
themselves are separate tools.
40+
41+
**Model Runner** lets you run LLMs locally. Other tools like Docker Agent can
42+
use Model Runner as a model provider.
43+
44+
**MCP Catalog and Toolkit** manages connections between AI tools and external
45+
services using the Model Context Protocol. Gordon, Docker Agent, and
46+
third-party tools can all use MCP servers configured through the Toolkit.

content/manuals/ai/docker-agent/_index.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,15 @@ keywords: [ai, agent, docker agent, cagent]
1616

1717
{{< summary-bar feature_name="Docker Agent" >}}
1818

19-
[Docker Agent](https://github.com/docker/cagent) is an open source tool for building
20-
teams of specialized AI agents. Instead of prompting one generalist model, you
21-
define agents with specific roles and instructions that collaborate to solve
22-
problems. Run these agent teams from your terminal using any LLM provider.
19+
[Docker Agent](https://github.com/docker/cagent) is an open-source framework
20+
for building teams of specialized AI agents. Instead of prompting one
21+
generalist model, you define agents with specific roles and instructions that
22+
collaborate to solve problems. Run these agent teams from your terminal using
23+
any LLM provider.
24+
25+
> [!NOTE]
26+
> Docker Agent is a framework for building and running custom agent teams.
27+
> For Docker's built-in AI assistant, see [Gordon](/ai/gordon/) (`docker ai`).
2328
2429
## Why agent teams
2530

content/manuals/ai/gordon/_index.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
title: Gordon
3-
description: AI agent for Docker workflows - execute tasks, debug issues, and
3+
description:
4+
AI assistant for Docker workflows - execute tasks, debug issues, and
45
manage containers with intelligent assistance
56
weight: 40
67
params:
@@ -15,7 +16,7 @@ aliases:
1516

1617
{{< summary-bar feature_name="Gordon" >}}
1718

18-
Gordon is an AI agent that takes action on your Docker workflows. It analyzes
19+
Gordon is an AI-powered assistant that takes action on your Docker workflows. It analyzes
1920
your environment, proposes solutions, and executes commands with your
2021
permission. Available in Docker Desktop and via the `docker ai` CLI command.
2122

content/manuals/ai/gordon/concepts/capabilities.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ explains what Gordon can do and the tools it uses.
1414

1515
Gordon uses five capabilities to take action on your behalf:
1616

17-
- Specialized agents for specific Docker tasks
17+
- Specialized sub-agents for specific Docker tasks
1818
- Shell access to run commands
1919
- Filesystem access to read and write files
2020
- Knowledge base of Docker documentation and best practices
2121
- Web access to fetch external resources
2222

23-
## Agent architecture
23+
## Internal architecture
2424

2525
Gordon uses a primary agent that handles most tasks, with a specialized
2626
sub-agent for specific workflows:

content/manuals/ai/sandboxes/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Docker Sandboxes
3-
description: Run AI agents in isolated environments
3+
description: Run AI coding agents in isolated environments
44
weight: 20
55
params:
66
sidebar:
@@ -91,7 +91,7 @@ Docker Sandboxes works with multiple AI coding agents:
9191
- **Copilot** - GitHub Copilot agent (in development)
9292
- **Gemini** - Google's Gemini agent (in development)
9393
- **OpenCode** - Multi-provider agent with TUI interface (in development)
94-
- **Docker Agent** - Docker's multi-provider coding agent (in development)
94+
- **[Docker Agent](/ai/docker-agent/)** - Docker's multi-provider coding agent (in development)
9595
- **Kiro** - Interactive agent with device flow auth (in development)
9696
- **Shell** - Minimal sandbox for manual agent installation
9797

content/manuals/ai/sandboxes/agents/_index.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ inside microVMs with private Docker daemons.
1212

1313
## Supported agents
1414

15-
| Agent | Command | Status | Notes |
16-
| ----------- | ---------- | ------------ | ----------------------------------------- |
17-
| Claude Code | `claude` | Experimental | Most tested implementation |
18-
| Codex | `codex` | Experimental | In development |
19-
| Copilot | `copilot` | Experimental | In development |
20-
| Gemini | `gemini` | Experimental | In development |
21-
| Docker Agent | `cagent` | Experimental | In development |
22-
| Kiro | `kiro` | Experimental | In development |
23-
| OpenCode | `opencode` | Experimental | In development |
24-
| Custom shell | `shell` | Experimental | Minimal environment for manual setup |
15+
| Agent | Command | Status | Notes |
16+
| --------------------------------- | ---------- | ------------ | ------------------------------------ |
17+
| Claude Code | `claude` | Experimental | Most tested implementation |
18+
| Codex | `codex` | Experimental | In development |
19+
| Copilot | `copilot` | Experimental | In development |
20+
| Gemini | `gemini` | Experimental | In development |
21+
| [Docker Agent](/ai/docker-agent/) | `cagent` | Experimental | Also available as a standalone tool |
22+
| Kiro | `kiro` | Experimental | In development |
23+
| OpenCode | `opencode` | Experimental | In development |
24+
| Custom shell | `shell` | Experimental | Minimal environment for manual setup |
2525

2626
## Experimental status
2727

@@ -67,7 +67,7 @@ agent (no fallback authentication methods are used).
6767
See the agent-specific documentation:
6868

6969
- [Claude Code](./claude-code.md)
70-
- [cagent](./cagent.md)
70+
- [Docker Agent](./docker-agent.md)
7171
- [Codex](./codex.md)
7272
- [Copilot](./copilot.md)
7373
- [Gemini](./gemini.md)

content/manuals/ai/sandboxes/agents/cagent.md renamed to content/manuals/ai/sandboxes/agents/docker-agent.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,19 @@ title: Docker Agent sandbox
33
description: |
44
Use Docker Agent in Docker Sandboxes with multi-provider authentication
55
supporting OpenAI, Anthropic, and more.
6-
keywords: docker, sandboxes, docker agent, ai agent, multi-provider, authentication
6+
keywords: docker, sandboxes, docker agent, multi-provider, authentication
7+
aliases:
8+
- /ai/sandboxes/agents/cagent/
9+
- /manuals/ai/sandboxes/agents/cagent/
710
weight: 60
811
---
912

1013
{{< summary-bar feature_name="Docker Sandboxes" >}}
1114

12-
This guide covers authentication, configuration, and usage of Docker Agent in
13-
a sandboxed environment. [Docker Agent](/ai/docker-agent/) is Docker's open source coding
14-
agent that supports multiple providers.
15+
This page covers running [Docker Agent](/ai/docker-agent/) inside Docker
16+
Sandboxes. Docker Agent is also available as a standalone CLI tool. See the
17+
full documentation for standalone usage, configuration reference, and building
18+
agent teams.
1519

1620
## Quick start
1721

0 commit comments

Comments
 (0)