Présentation
Docker Agent est un plugin Docker CLI qui transforme le client Docker en un environnement d’exécution d’agents d’intelligence artificielle. Le plugin est pré‑installé depuis Docker Desktop 4.63 et peut être ajouté via Homebrew (brew install docker-agent) ou en téléchargeant les binaires publiés sur GitHub. Une fois installé, la commande docker agent accepte des fichiers YAML déclaratifs pour créer, configurer et lancer des agents sans écrire de code.
Architecture et fonctionnement
Le cœur du système repose sur une architecture multi‑agent. Chaque agent possède un modèle de langage (ex. openai/gpt-5-mini dans l’exemple README) et un jeu d’outils définis dans le même fichier YAML. Les outils peuvent être fournis par le “toolset” intégré ou par tout serveur MCP (Docker, local ou distant). Le runtime délègue automatiquement les sous‑tâches entre les agents, ce qui permet de résoudre des problèmes complexes par spécialisation.
Le modèle d’IA est agnostique : Docker Agent accepte OpenAI, Anthropic, Gemini, AWS Bedrock, Mistral, xAI, ainsi que le Docker Model Runner pour des modèles locaux. La configuration YAML reste versionnable et partageable, facilitant le déploiement via des registres OCI : docker agent run myorg/agent:tag télécharge l’image contenant la description de l’agent et l’exécute sur n’importe quel hôte Docker.
Écosystème d’outils et RAG
Le plugin intègre des outils de raisonnement (« think », « todo », « memory ») et supporte la récupération augmentée (RAG). Le RAG peut s’appuyer sur BM25, des embeddings, ou une recherche hybride avec re‑ranking, ce qui permet d’enrichir les réponses d’un agent avec du contexte externe. Cette modularité repose sur le fichier agent-schema.json qui décrit les capacités attendues.
Limites et considérations de sécurité
Docker Agent collecte des données d’usage anonymes ; la politique de télémétrie est exposée dans le dépôt. Aucun mécanisme de chiffrement des clés API n’est fourni par défaut ; les utilisateurs doivent exporter les variables d’environnement (OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.) et veiller à leur protection. Le modèle reste dépendant d’un fournisseur externe, ce qui implique des latences réseau et des coûts d’appel d’API non détaillés dans la documentation.
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:duckduckgo