{"id":3602,"date":"2026-03-11T14:14:22","date_gmt":"2026-03-11T14:14:22","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/03\/11\/building-ai-teams-how-docker-sandboxes-and-docker-agent-transform-development\/"},"modified":"2026-03-11T14:14:22","modified_gmt":"2026-03-11T14:14:22","slug":"building-ai-teams-how-docker-sandboxes-and-docker-agent-transform-development","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/03\/11\/building-ai-teams-how-docker-sandboxes-and-docker-agent-transform-development\/","title":{"rendered":"Building AI Teams: How Docker Sandboxes and Docker Agent Transform Development"},"content":{"rendered":"<p>It\u2019s 11 PM. You\u2019ve got a JIRA ticket open, an IDE with three unsaved files, a browser tab on Stack Overflow, and another on documentation. You\u2019re context-switching between designing UI, writing backend APIs, fixing bugs, and running tests. You\u2019re wearing all the hats, product manager, designer, engineer, QA specialist, and it\u2019s exhausting.<\/p>\n<p>What if instead of doing it all yourself, you could describe the goal and have a team of specialized AI agents handle it for you?<\/p>\n<p>One agent breaks down requirements, another designs the interface, a third builds the backend, a fourth tests it, and a fifth fixes any issues. Each agent focuses on what it does best, working together autonomously while you sip your coffee.That\u2019s not sci-fi, it\u2019s what <strong>Agent<\/strong> + <strong>Docker Sandboxes<\/strong> delivers today.<\/p>\n<div class=\"wp-block-ponyo-image\">\n                <img data-opt-id=402902890  fetchpriority=\"high\" decoding=\"async\" width=\"1999\" height=\"1091\" src=\"https:\/\/www.docker.com\/app\/uploads\/2026\/03\/image5.png\" class=\"fade-in\" alt=\"image5\" title=\"- image5\" \/>\n        <\/div>\n<h2 class=\"wp-block-heading\"><strong>What is Docker Agent?<\/strong><\/h2>\n<p><a href=\"https:\/\/docs.docker.com\/ai\/docker-agent\/\" rel=\"nofollow noopener\" target=\"_blank\"><strong>Docker Agent<\/strong><\/a> is an open source tool for building teams of specialized AI agents. Instead of prompting one general-purpose model to do everything, you define agents with specific roles that collaborate to solve complex problems.<\/p>\n<p>Here\u2019s a typical dev-team configuration:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\nagents:\n root:\n   model: openai\/gpt-5\n   description: Product Manager - Leads the development team and coordinates iterations\n   instruction: |\n     Break user requirements into small iterations. Coordinate designer \u2192 frontend \u2192 QA.\n     - Define feature and acceptance criteria\n     - Ensure iterations deliver complete, testable features\n     - Prioritize based on value and dependencies\n   sub_agents: [designer, awesome_engineer, qa, fixer_engineer]\n   toolsets:\n     - type: filesystem\n     - type: think\n     - type: todo\n     - type: memory\n       path: dev_memory.db\n\u200b\n designer:\n   model: openai\/gpt-5\n   description: UI\/UX Designer - Creates user interface designs and wireframes\n   instruction: |\n     Create wireframes and mockups for features. Ensure responsive, accessible designs.\n     - Use consistent patterns and modern principles\n     - Specify colors, fonts, interactions, and mobile layout\n   toolsets:\n     - type: filesystem\n     - type: think\n     - type: memory\n       path: dev_memory.db\n       \n qa:\n   model: openai\n   description: QA Specialist - Analyzes errors, stack traces, and code to identify bugs\n   instruction: |\n     Analyze error logs, stack traces, and code to find bugs. Explain what's wrong and why it's happening.\n     - Review test results, error messages, and stack traces\n   .......\n\u200b\n awesome_engineer:\n   model: openai\n   description: Awesome Engineer - Implements user interfaces based on designs\n   instruction: |\n     Implement responsive, accessible UI from designs. Build backend APIs and integrate.\n   ..........\n\n fixer_engineer:\n   model: openai\n   description: Test Integration Engineer - Fixes test failures and integration issues\n   instruction: |\n     Fix test failures and integration issues reported by QA.\n     - Review bug reports from QA\n\n<\/pre>\n<\/div>\n<p>The <strong>root agent<\/strong> acts as product manager, coordinating the team. When a user requests a feature, root delegates to <strong>designer<\/strong> for wireframes, then <strong>awesome_engineer<\/strong> for implementation, <strong>qa<\/strong> for testing, and <strong>fixer_engineer<\/strong> for bug fixes. Each agent uses its own model, has its own context, and accesses tools like filesystem, shell, memory, and MCP servers.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Agent Configuration<\/strong><\/h2>\n<p>Each agent is defined with five key attributes:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>model<\/strong>: The AI model to use (e.g., <code>openai\/gpt-5<\/code>, <code>anthropic\/claude-sonnet-4-5<\/code>). Different agents can use different models optimized for their tasks.<\/li>\n<li><strong>description<\/strong>: A concise summary of the agent\u2019s role. This helps Docker Agent understand when to delegate tasks to this agent.<\/li>\n<li><strong>instruction<\/strong>: Detailed guidance on what the agent should do. Includes workflows, constraints, and domain-specific knowledge.<\/li>\n<li><strong>sub_agents<\/strong>: A list of agents this agent can delegate work to. This creates the team hierarchy.<\/li>\n<li><strong>toolsets<\/strong>: The tools available to the agent. Built-in options include <code>filesystem<\/code> (read\/write files), <code>shell<\/code> (run commands), <code>think<\/code> (reasoning), <code>todo<\/code> (task tracking), <code>memory<\/code> (persistent storage), and <code>mcp<\/code> (external tool connections).<\/li>\n<\/ul>\n<p>This configuration system gives you fine-grained control over each agent\u2019s capabilities and how they coordinate with each other.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Why Agent Teams Matter<\/strong><\/h2>\n<p>One agent handling complex work means constant context-switching. Split the work across focused agents instead, each handles what it\u2019s best at. Docker Agent manages the coordination.<\/p>\n<p>The benefits are clear:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Specialization<\/strong>: Each agent is optimized for its role (design vs. coding vs. debugging)<\/li>\n<li><strong>Parallel execution<\/strong>: Multiple agents can work on different aspects simultaneously<\/li>\n<li><strong>Better outcomes<\/strong>: Focused agents produce higher quality work in their domain<\/li>\n<li><strong>Maintainability<\/strong>: Clear separation of concerns makes teams easier to debug and iterate<\/li>\n<\/ul>\n<div class=\"wp-block-ponyo-image\">\n                <img data-opt-id=1942828483  fetchpriority=\"high\" decoding=\"async\" width=\"1999\" height=\"1116\" src=\"https:\/\/www.docker.com\/app\/uploads\/2026\/03\/image3.png\" class=\"fade-in\" alt=\"image3\" title=\"- image3\" \/>\n        <\/div>\n<h2 class=\"wp-block-heading\"><strong>The Problem: Running AI Agents Safely<\/strong><\/h2>\n<p>Agent teams are powerful, but they come with a serious security concern. These agents need to:<\/p>\n<ul class=\"wp-block-list\">\n<li>Read and write files on your system<\/li>\n<li>Execute shell commands (npm install, git commit, etc.)<\/li>\n<li>Access external APIs and tools<\/li>\n<li>Run potentially untrusted code<\/li>\n<\/ul>\n<p>Giving AI agents full access to your development machine is risky. A misconfigured agent could delete files, leak secrets, or run malicious commands. You need isolation, agents should be powerful but contained.<\/p>\n<p>Traditional virtual machines are too heavy. Chroot jails are fragile. You need something that provides:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Strong isolation<\/strong> from your host machine<\/li>\n<li><strong>Workspace access<\/strong> so agents can read your project files<\/li>\n<li><strong>Familiar experience<\/strong> with the same paths and tools<\/li>\n<li><strong>Easy setup<\/strong> without complex networking or configuration<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\"><strong>Docker Sandboxes: The Secure Foundation<\/strong><\/h2>\n<p><strong>Docker Sandboxes<\/strong> solves this by providing isolated environments for running AI agents. As of Docker Desktop 4.60+, sandboxes run inside dedicated <strong>microVMs<\/strong>, providing a hard security boundary beyond traditional container isolation. When you run <code>docker sandbox run &lt;agent&gt;<\/code>, Docker creates an isolated microVM workspace that:<\/p>\n<ul class=\"wp-block-list\">\n<li>Mounts your project directory at the same absolute path (on Linux and macOS)<\/li>\n<li>Preserves your Git configuration for proper commit attribution<\/li>\n<li>Does not inherit environment variables from your current shell session<\/li>\n<li>Gives agents full autonomy without compromising your host<\/li>\n<li>Provides <strong>network isolation<\/strong> with configurable allow\/deny lists<\/li>\n<\/ul>\n<p>Docker Sandboxes now natively supports six agent types: <strong>Claude Code<\/strong>, <strong>Gemini<\/strong>, <strong>Codex<\/strong>, <strong>Copilot<\/strong>, <strong>Agent<\/strong>, and <strong>Kiro<\/strong> (all experimental). Agent can be launched directly as a sandbox agent:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Run Agent natively in a sandbox\ndocker sandbox create agent ~\/path\/to\/workspace\ndocker sandbox run agent ~\/path\/to\/workspace\n<\/pre>\n<\/div>\n<p>Or, for more control, use a detached sandbox:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Create a sandbox\ndocker sandbox run -d --name my-agent-sandbox claude\n\u200b\n# Copy agent into the sandbox\ndocker cp \/usr\/bin\/agent &amp;lt;container-id&amp;gt;:\/usr\/bin\/agent\n\u200b\n# Run your agent team\ndocker exec -it &amp;lt;container-id&amp;gt; bash -c \"cd \/path\/to\/workspace &amp;amp;&amp;amp; agent run dev-team.yaml\"\n\n<\/pre>\n<\/div>\n<p>Your workspace <code>\/Users\/alice\/projects\/myapp<\/code> on the host is also <code>\/Users\/alice\/projects\/myapp<\/code> inside the microVM. Error messages, scripts with hard-coded paths, and relative imports all work as expected. But the agent is contained in its own microVM, it can\u2019t access files outside the mounted workspace, and any damage it causes is limited to the sandbox.<\/p>\n<div class=\"wp-block-ponyo-image\">\n                <img data-opt-id=650109837  data-opt-src=\"https:\/\/www.docker.com\/app\/uploads\/2026\/03\/image1.png\"  decoding=\"async\" width=\"1999\" height=\"1091\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" class=\"fade-in\" alt=\"image1\" title=\"- image1\" \/>\n        <\/div>\n<h2 class=\"wp-block-heading\"><strong>Why Docker Sandboxes Matter<\/strong><\/h2>\n<p>The combination of agents and Docker Sandboxes gives you something powerful:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Full agent autonomy<\/strong>: Agents can install packages, run tests, make commits, and use tools without constant human oversight<\/li>\n<li><strong>Complete safety<\/strong>: Even if an agent makes a mistake, it\u2019s contained within the microVM sandbox<\/li>\n<li><strong>Hard security boundary<\/strong>: MicroVM isolation goes beyond containers, each sandbox runs in its own virtual machine<\/li>\n<li><strong>Network control<\/strong>: Allow\/deny lists let you restrict which external services agents can access<\/li>\n<li><strong>Familiar experience<\/strong>: Same paths, same tools, same workflow as working directly on your machine<\/li>\n<li><strong>Workspace persistence<\/strong>: Changes sync between host and microVM, so your work is always available<\/li>\n<\/ul>\n<p>Here\u2019s how the workflow looks in practice:<\/p>\n<ol class=\"wp-block-list\">\n<li>User requests a feature to the root agent: \u201cCreate a bank app with Gradio\u201d<\/li>\n<li>Root creates a todo list and delegates to the designer<\/li>\n<li>Designer generates wireframes and UI specifications<\/li>\n<li>Awesome_engineer implements the code, running <code>pip install gradio<\/code> and <code>python app\/main.py<\/code><\/li>\n<li>QA runs tests, finds bugs, and reports them<\/li>\n<li>Fixer_engineer resolves the issues<\/li>\n<li>Root confirms all tests pass and marks the feature complete<\/li>\n<\/ol>\n<p>All of this happens autonomously inside a sandboxed environment. The agents can install dependencies, modify files, and execute commands, but they\u2019re isolated from your host machine.<\/p>\n<div class=\"wp-block-ponyo-image\">\n                <img data-opt-id=1713156549  data-opt-src=\"https:\/\/www.docker.com\/app\/uploads\/2026\/03\/image2-1.png\"  decoding=\"async\" width=\"1999\" height=\"1090\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" class=\"fade-in\" alt=\"image2 1\" title=\"- image2 1\" \/>\n        <\/div>\n<h2 class=\"wp-block-heading\"><strong>Try It Yourself<\/strong><\/h2>\n<p>Let\u2019s walk through setting up a simple agent team in a Docker Sandbox.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h3>\n<ul class=\"wp-block-list\">\n<li>Docker Desktop 4.60+ with sandbox support (microVM-based isolation)<\/li>\n<li>agent (included in Docker Desktop 4.49+)<\/li>\n<li>API key for your model provider (Anthropic, OpenAI, or Google)<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><strong>Step 1: Create Your Agent Team<\/strong><\/h3>\n<p>Save this configuration as <code>dev-team.yaml<\/code>:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\nmodels:\n openai:\n   provider: openai\n   model: gpt-5\n\u200b\nagents:\n root:\n   model: openai\n   description: Product Manager - Leads the development team\n   instruction: |\n     Break user requirements into small iterations. Coordinate designer \u2192 frontend \u2192 QA.\n   sub_agents: [designer, awesome_engineer, qa]\n   toolsets:\n     - type: filesystem\n     - type: think\n     - type: todo\n\u200b\n designer:\n   model: openai\n   description: UI\/UX Designer - Creates designs and wireframes\n   instruction: |\n     Create wireframes and mockups for features. Ensure responsive designs.\n   toolsets:\n     - type: filesystem\n     - type: think\n\u200b\n awesome_engineer:\n   model: openai\n   description: Developer - Implements features\n   instruction: |\n     Build features based on designs. Write clean, tested code.\n   toolsets:\n     - type: filesystem\n     - type: shell\n     - type: think\n\u200b\n qa:\n   model: openai\n   description: QA Specialist - Tests and identifies bugs\n   instruction: |\n     Test features and identify bugs. Report issues to fixer.\n   toolsets:\n     - type: filesystem\n     - type: think\n\n<\/pre>\n<\/div>\n<h3 class=\"wp-block-heading\"><strong>Step 2: Create a Docker Sandbox<\/strong><\/h3>\n<p>The simplest approach is to use agent as a native sandbox agent:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Run agent directly in a sandbox (experimental)\ndocker sandbox run agent ~\/path\/to\/your\/workspace\n\n<\/pre>\n<\/div>\n<p>Alternatively, use a detached Claude sandbox for more control:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Start a detached sandbox\ndocker sandbox run -d --name my-dev-sandbox claude\n\u200b\n# Copy agent into the sandbox\nwhich agent  # Find the path on your host\ndocker cp $(which agent) $(docker sandbox ls --filter name=my-dev-sandbox -q):\/usr\/bin\/agent\n\n<\/pre>\n<\/div>\n<h3 class=\"wp-block-heading\"><strong>Step 3: Set Environment Variables<\/strong><\/h3>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Run agent with your API key (passed inline since export doesn't persist across exec calls)\ndocker exec -it -e OPENAI_API_KEY=your_key_here my-dev-sandbox bash\n\n<\/pre>\n<\/div>\n<h3 class=\"wp-block-heading\"><strong>Step 4: Run Your Agent Team<\/strong><\/h3>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Mount your workspace and run agent\ndocker exec -it my-dev-sandbox bash -c \"cd \/path\/to\/your\/workspace &amp;amp;&amp;amp; agent run dev-team.yaml\"\n\n<\/pre>\n<\/div>\n<p>Now you can describe what you want to build, and your agent team will handle the rest:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\nUser: Create a bank application using Python. The bank app should have basic functionality like account savings, show balance, withdraw, add money, etc. Build the UI using Gradio. Create a directory called app, and inside of it, create all of the files needed by the project\n\u200b\nAgent (root): I'll break this down into iterations and coordinate with the team...\n\n<\/pre>\n<\/div>\n<p>Watch as the designer creates wireframes, the engineer builds the Gradio app, and QA tests it, all autonomously in a secure sandbox.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Final result from a one shot prompt<\/strong><\/h3>\n<div class=\"wp-block-ponyo-image\">\n                <img data-opt-id=2020633441  data-opt-src=\"https:\/\/www.docker.com\/app\/uploads\/2026\/03\/image2.png\"  decoding=\"async\" width=\"1999\" height=\"1085\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" class=\"fade-in\" alt=\"image2\" title=\"- image2\" \/>\n        <\/div>\n<h3 class=\"wp-block-heading\"><strong>Step 5: Clean Up<\/strong><\/h3>\n<p>When you\u2019re done:<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n<pre class=\"brush: plain; gutter: false; title: ; notranslate\">\n# Remove the sandbox\ndocker sandbox rm my-dev-sandbox\n\n<\/pre>\n<\/div>\n<p>Docker enforces one sandbox per workspace. Running <code>docker sandbox run<\/code> in the same directory reuses the existing container. To change configuration, remove and recreate the sandbox.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Current Limitations<\/strong><\/h2>\n<p>Docker Sandboxes and Docker Agent are evolving rapidly. Here are a few things to know:<\/p>\n<ul class=\"wp-block-list\">\n<li>Docker Sandboxes now supports six agent types natively: <strong>Claude Code<\/strong>, <strong>Gemini<\/strong>, <strong>Codex<\/strong>, <strong>Copilot<\/strong>, <strong>agent<\/strong>, and <strong>Kiro<\/strong>.\u00a0 All are experimental and breaking changes may occur between Docker Desktop versions.<\/li>\n<li>Custom Shell that doesn\u2019t include a pre-installed agent binary. Instead, it provides a clean environment where you can install and configure any agent or tool<\/li>\n<li>MicroVM sandboxes require <strong>macOS or Windows<\/strong>. Linux users can use legacy container-based sandboxes with Docker Desktop 4.57+<\/li>\n<li>API keys may still need manual configuration depending on the agent type<\/li>\n<li>Sandbox templates are optimized for certain workflows; custom setups may require additional configuration<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\"><strong>Why This Matters Now<\/strong><\/h2>\n<p>AI agents are becoming more capable, but they need infrastructure to run safely and effectively. The combination of agent and Docker Sandboxes addresses this by:<\/p>\n<div class=\"wp-block-ponyo-table\" data-highlighted-columns=\"null\" data-highlighted-rows=\"null\">\n<table class=\"responsive-table\">\n<tbody class=\"wp-block-ponyo-table-body\" data-highlighted-columns=\"[]\" data-highlighted-rows=\"[]\">\n<tr class=\"wp-block-ponyo-table-row\">\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span><strong>Feature<\/strong><\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span><strong>Traditional Approach<\/strong><\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span><strong>With agent + Docker Sandboxes<\/strong><\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<\/tr>\n<tr class=\"wp-block-ponyo-table-row\">\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Autonomy<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Limited \u2013 requires constant oversight<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>High \u2013 agents work independently<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<\/tr>\n<tr class=\"wp-block-ponyo-table-row\">\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Security<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Risky \u2013 agents have host access<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Isolated \u2013 agents run in microVMs<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<\/tr>\n<tr class=\"wp-block-ponyo-table-row\">\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Specialization<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>One model does everything<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Multiple agents with focused roles<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<\/tr>\n<tr class=\"wp-block-ponyo-table-row\">\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Reproducibility<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Inconsistent across machines<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>MicroVM-isolated, version-controlled<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<\/tr>\n<tr class=\"wp-block-ponyo-table-row\">\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Scalability<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Manual coordination<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<td class=\"wp-block-ponyo-cell\">\n                    <span class=\"responsive-table-label\"><\/span>\n<p>                    <span class=\"responsive-table-value\"><br \/>\n                                                    <span class=\"responsive-table-value-content\"><\/span><\/span><\/p>\n<p><span>Automated team orchestration<\/span><\/p>\n<p>                    <br \/>\n                                            \n            <\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>This isn\u2019t just about convenience, it\u2019s about enabling AI agents to do real work in production environments, with the safety guarantees that developers expect.<\/p>\n<h2 class=\"wp-block-heading\"><strong>What\u2019s Next<\/strong><\/h2>\n<ul class=\"wp-block-list\">\n<li>Explore the <a href=\"https:\/\/docs.docker.com\/ai\/cagent\/\" rel=\"nofollow noopener\" target=\"_blank\">Docker Agent documentation<\/a> to build your own agent teams<\/li>\n<li>Check out<a href=\"https:\/\/docs.docker.com\/ai\/sandboxes\/\" rel=\"nofollow noopener\" target=\"_blank\"> Docker Sandboxes<\/a> for advanced configurations<\/li>\n<li>Browse<a href=\"https:\/\/github.com\/docker\/cagent\/tree\/main\/examples\" rel=\"nofollow noopener\" target=\"_blank\"> example agent configurations<\/a> in the agent repository<\/li>\n<li>Integrate agent with your editor or use agents as tools in MCP clients<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n<p>We\u2019re moving from \u201cprompting AI to write code\u201d to \u201corchestrating AI teams to build software.\u201d agent gives you the team structure; Docker Sandboxes provides the secure foundation.<\/p>\n<p>The days of wearing every hat as a solo developer are numbered. With specialized AI agents working in isolated containers, you can focus on what matters, designing great software, while your AI team handles the implementation, testing, and iteration.<\/p>\n<p>Try it out. Build your own agent team. Run it in a Docker Sandbox. See what happens when you have a development team at your fingertips, ready to ship features while you grab lunch.<\/p>","protected":false},"excerpt":{"rendered":"<p>It\u2019s 11 PM. You\u2019ve got a JIRA ticket open, an IDE with three unsaved files, a browser tab on Stack [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3603,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-3602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/3602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=3602"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/3602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media\/3603"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=3602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=3602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=3602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}