Por que Docker Sandboxes importam na era agentica
Docker Sandboxes isolam agentes de IA em microVMs. Entenda por que isso importa agora, quais alternativas existem e como começar com sbx com segurança.

Docker Sandboxes importam porque agentes de IA deixaram de apenas sugerir código e passaram a executar comandos, instalar pacotes, rodar testes, mexer em arquivos e acessar rede. Quando o agente ganha acesso ao terminal, o ambiente precisa virar uma fronteira de segurança. A pergunta deixa de ser "o modelo é bom?" e vira: onde esse modelo pode agir sem destruir meu host, meus segredos ou meu repositório?
O produto da Docker ataca exatamente esse ponto: rodar coding agents em sandboxes isoladas por microVM, com Docker daemon, filesystem e rede separados do host. Isso não elimina revisão humana, política de acesso nem testes. Mas muda o padrão mínimo para usar agentes com autonomia real.
Por que sandboxes importam agora?
Porque a era agentica aumentou o raio de ação do software que você não controla totalmente.
Um autocomplete antigo sugeria uma linha. Um chat antigo gerava um trecho. Um coding agent moderno pode fazer isso:
- Clonar ou abrir um repo.
- Ler arquivos sensíveis por acidente.
- Instalar dependências.
- Executar scripts de postinstall.
- Subir serviços locais.
- Chamar APIs externas.
- Rodar Docker.
- Criar commits.
- Abrir PR.
Isso é poderoso. Também é uma superfície de risco maior. Prompt injection, pacote malicioso, comando destrutivo, vazamento de token e acesso indevido ao Docker socket deixam de ser teoria quando o agente tem shell e rede.
A resposta madura não é desligar agentes. É colocar agentes dentro de ambientes descartáveis, auditáveis e com permissões explícitas.
O que é Docker Sandboxes?
Docker Sandboxes é a resposta da Docker para rodar coding agents em ambientes isolados. A documentação diz que cada sandbox recebe seu próprio Docker daemon, filesystem e rede, então o agente pode construir containers, instalar pacotes e alterar arquivos sem tocar diretamente no sistema host.
Na prática, o produto combina quatro ideias:
| Ideia | Por que importa |
|---|---|
| MicroVM por sandbox | O agente roda atrás de uma fronteira mais forte do que um processo local comum. |
| Docker daemon isolado | O agente pode usar docker build e docker compose sem receber acesso ao Docker daemon do host. |
| Filesystem controlado | O agente vê o workspace permitido, não a máquina inteira. |
| Rede e credenciais via política | Acesso externo e segredos viram configuração, não confiança implícita. |
Esse último ponto é o mais importante para times. O problema não é só "meu agente pode quebrar minha máquina". O problema é: cada pessoa do time está rodando agentes com permissões diferentes. A Docker está tentando transformar sandboxing em política de organização, com regras de rede, filesystem e MCP aplicadas de forma centralizada.
Por que Docker se diferencia?
O diferencial da Docker não é ter inventado sandboxing. É chegar com distribuição, DX e governança em um lugar onde muita gente já usa Docker.
O caminho mais comum hoje é improvisado: um devcontainer, um worktree, uma VM local, um runner de CI, um container com bind mount ou um serviço cloud. Isso funciona até o agente precisar de mais autonomia, mais paralelismo ou mais acesso a ferramentas do sistema.
Docker Sandboxes tenta virar o padrão local para esse novo fluxo:
- O agente roda perto do repositório.
- O agente pode usar Docker por dentro da sandbox.
- O host não precisa expor o Docker socket.
- O workspace pode ser montado ou clonado conforme o risco.
- A organização pode definir política de acesso.
Para mim, essa é a tese: sandbox é o novo dev environment para agentes. Dev environment antigo otimizava onboarding humano. Sandbox agentica otimiza autonomia com limite.
Quem concorre com Docker Sandboxes?
Existem concorrentes, mas eles competem em camadas diferentes.
| Alternativa | Camada | Melhor uso | Cuidado |
|---|---|---|---|
| Dev Containers | Ambiente de desenvolvimento | Padronizar toolchain, extensões e runtime do projeto | Não é, por si só, uma fronteira completa contra agentes não confiáveis. |
| Sandcastle | Orquestração de coding agents | Rodar agentes em branches, worktrees e sandboxes com commits como saída | Ele coordena o fluxo. A garantia de isolamento depende do provider escolhido. |
| E2B | Sandbox cloud para agentes | Executar código em ambientes remotos com ferramentas reais | Bom para produto e escala cloud, menos natural para fluxo local Docker-first. |
| Daytona | Infra de sandboxes para agentes | Sandboxes rápidos, stateful, com SDK e isolamento para AI-generated code | A escolha depende de persistência, custo, região e modelo de isolamento configurado. |
| Vercel Sandbox | VM efêmera cloud | Rodar código não confiável em apps, agentes e uploads de usuário | Ótimo para produto na Vercel, não substitui necessariamente o fluxo local de dev. |
| Cloudflare Sandboxes | Containers persistentes no edge | Agentes com filesystem, shell, processos longos e preview URLs em Workers | Forte para apps na Cloudflare, com outro modelo operacional. |
| Modal Sandboxes | Compute cloud em escala | Alta concorrência, workloads de IA, RL e sandboxes massivas | Mais infra de produção do que ambiente local de coding agent. |
| CodeSandbox SDK | Ambientes cloud programáveis | Code execution, previews e agentes em produto | Melhor quando o browser IDE ou sandbox cloud é parte do produto. |
O ponto não é escolher um vencedor universal. É escolher a camada certa.
Devcontainer é concorrente ou complemento?
Devcontainer é mais complemento do que concorrente direto.
Um devcontainer.json descreve um ambiente de desenvolvimento repetível: imagem, extensões, features, portas, comandos e dependências. Isso é excelente para humanos e para agentes começarem com a mesma toolchain.
Mas um devcontainer comum não resolve sozinho estas perguntas:
- O agente pode acessar o Docker daemon do host?
- O agente pode ler arquivos fora do workspace?
- A rede externa é liberada por padrão?
- Onde ficam os tokens?
- O que acontece se um pacote instalar algo malicioso?
- Como a empresa aplica a mesma regra em todas as máquinas?
Então a leitura prática é simples: use devcontainer para reprodutibilidade. Use Docker Sandboxes, microVMs ou sandboxes cloud para isolamento de execução.
Daytona é concorrente direto?
Daytona é um concorrente mais direto do que Sandcastle quando a pergunta é infraestrutura para agentes.
O produto se posiciona como runtime seguro e elástico para executar código gerado por IA e fluxos de agentes. A diferença principal é o foco: Daytona quer ser a camada programável de sandboxes rápidas, stateful e acionadas por SDK. Isso faz sentido quando você está construindo uma plataforma de agentes, um produto que executa código de usuários ou um sistema que precisa criar ambientes sob demanda.
Comparado com Docker Sandboxes, eu leria assim:
| Pergunta | Docker Sandboxes | Daytona |
|---|---|---|
| Onde começa melhor? | Laptop, workstation, fluxo local de coding agent | Produto, plataforma, sandbox programável via SDK |
| O que enfatiza? | MicroVM local, Docker daemon isolado, políticas e governança | Criação rápida de sandboxes, estado, SDK e infra elástica |
| Quando ganha? | Agente precisa trabalhar em repo real com Docker sem tocar o host | Agente precisa de ambiente gerenciado, escalável e acessível por API |
Se a empresa está comprando infraestrutura de sandboxes para um produto agentico, Daytona entra cedo na lista. Se o problema é proteger o laptop do dev enquanto Claude Code ou Codex trabalham no repo, Docker Sandboxes parece mais natural.
Vercel Sandbox é concorrente direto?
Vercel Sandbox também merece destaque de concorrente direto, principalmente para produtos web e plataformas SaaS.
A proposta é rodar código não confiável em VMs isoladas e efêmeras. Isso encaixa muito bem em agentes que geram apps, avaliam código, processam uploads de usuário, executam scripts ou precisam de um ambiente remoto limpo por tarefa.
Comparado com Docker Sandboxes:
| Pergunta | Docker Sandboxes | Vercel Sandbox |
|---|---|---|
| Onde começa melhor? | Fluxo local com agentes de código e Docker | Produto cloud, app Vercel, código de usuário ou agente remoto |
| O que enfatiza? | Segurança local, Docker interno, política de rede e filesystem | Execução efêmera em VM, integração com stack Vercel e apps web |
| Quando ganha? | Quero isolar agentes no ambiente de desenvolvimento | Quero executar código não confiável dentro de um produto |
Se o seu produto já vive na Vercel e precisa executar código de agentes ou usuários, Vercel Sandbox pode ser a escolha mais direta. Se o objetivo é dar autonomia para agentes no repo local, Docker Sandboxes continua mais perto do fluxo do engenheiro.
Sandcastle é concorrente ou camada acima?
Sandcastle é camada acima.
Ele é uma biblioteca TypeScript para orquestrar coding agents em sandboxes. O valor está no fluxo de engenharia: rodar um agente, escolher estratégia de branch, capturar commits, lidar com worktrees e trazer o resultado de volta para revisão.
Docker Sandboxes responde outra pergunta: onde o agente roda com segurança?
Essas duas coisas podem coexistir:
| Pergunta | Ferramenta natural |
|---|---|
| Como crio branches, sessões, commits e merge back? | Sandcastle |
| Como isolo o agente, Docker daemon, rede e filesystem? | Docker Sandboxes |
Se você está construindo automação de issue para PR, Sandcastle pode coordenar. Mas ele não deve receber o mesmo peso de Daytona ou Vercel Sandbox como fornecedor de infraestrutura. Sandcastle é mais próximo de um orquestrador de fluxo. Daytona, Vercel Sandbox, E2B, Cloudflare, Modal e CodeSandbox disputam mais diretamente a camada de execução.
Quando usar cada alternativa?
Minha regra prática:
| Situação | Escolha provável |
|---|---|
| Quero rodar Claude Code, Codex ou outro agente local com mais isolamento | Docker Sandboxes |
| Quero padronizar o ambiente do projeto para humanos e agentes | Dev Containers |
| Quero criar uma pipeline local ou CI que gera commits em branches separados | Sandcastle |
| Quero infraestrutura programável para sandboxes de agentes em produto | Daytona |
| Quero executar código não confiável em um produto web na stack Vercel | Vercel Sandbox |
| Quero executar código de usuários ou agentes dentro de um produto SaaS | Vercel Sandbox, Cloudflare Sandboxes, E2B, Daytona ou CodeSandbox SDK |
| Quero milhares de sandboxes e compute elástico para workloads de IA | Modal |
| Quero política centralizada para rede, filesystem e MCP em laptops do time | Docker Sandboxes com governança |
O sinal que me faria escolher Docker primeiro: o agente precisa trabalhar em um repo real, local ou próximo do laptop do dev, com ferramentas Docker, sem ganhar acesso privilegiado ao host.
O sinal que me faria escolher Daytona ou Vercel primeiro: o agente faz parte de um produto multi-tenant, recebe código de usuário, precisa escalar sob demanda ou precisa de preview URLs gerenciadas para clientes.
Como usar Docker Sandboxes?
No macOS, o caminho inicial é:
brew trust docker/tap
brew install docker/tap/sbx
sbx loginDepois, entre no projeto e rode um agente:
cd ~/my-project
sbx run claudeOu com Codex:
cd ~/my-project
sbx run codexO fluxo básico de lifecycle é:
sbx run claude # inicia um agente
sbx ls # lista sandboxes em execução
sbx stop my-sandbox # pausa a sandbox
sbx rm my-sandbox # remove a sandboxPara uma postura mais segura, eu começaria com quatro hábitos:
- Use clone mode quando quiser que mudanças e branches fiquem dentro da sandbox antes de trazer algo para o host.
- Rode
sbx policy lspara entender as regras ativas de rede e filesystem. - Rode
sbx policy logpara ver quais hosts a sandbox tentou acessar. - Configure segredos via
sbx secret, não colando tokens dentro do ambiente do agente.
Um fluxo local prudente ficaria assim:
cd ~/my-project
sbx run --clone codex
sbx policy log
git fetch sandbox-<sandbox-name>
git diff main..sandbox-<sandbox-name>/<branch>O detalhe importante: a sandbox reduz o risco operacional, mas não remove a necessidade de revisão. Você ainda precisa olhar diff, testes, dependências, scripts e escopo do que será mergeado.
O que eu observaria antes de adotar?
Eu observaria cinco critérios:
| Critério | Pergunta |
|---|---|
| Isolamento | É container, microVM, VM, isolate ou outro limite? |
| Docker | O agente precisa de Docker real, Docker Compose ou build de imagem? |
| Rede | A saída para internet é livre, auditável ou negada por padrão? |
| Credenciais | O segredo entra na sandbox ou fica no host com proxy? |
| Persistência | O ambiente é efêmero, stateful, snapshotado ou clonado? |
Para coding agents, eu daria peso extra a Docker daemon isolado e política de rede. Muitos projetos modernos dependem de docker compose para banco, fila, cache e serviços locais. Dar o Docker socket do host para um agente é uma permissão grande demais.
Quais fontes valem ler?
Estas foram as fontes principais que consultei em 11 de agosto de 2026:
- Docker Sandboxes
- Docker Sandboxes docs
- Docker Sandboxes isolation layers
- Docker Sandboxes usage
- Dev Containers specification
- Sandcastle on GitHub
- E2B
- Daytona
- Vercel Sandbox
- Cloudflare Sandbox docs
- Modal Sandboxes
- CodeSandbox
Qual é o resumo?
TL;DR: Docker Sandboxes importa porque agentes agora executam trabalho real. Quando um agente pode rodar comandos, instalar pacotes, usar Docker e acessar rede, ele precisa de uma fronteira de execução.
Devcontainers resolvem reprodutibilidade. Sandcastle resolve orquestração de coding agents. Daytona e Vercel Sandbox são concorrentes mais diretos na camada de infraestrutura, especialmente para produtos agenticos e execução cloud. E2B, Cloudflare, Modal e CodeSandbox também disputam essa camada. Docker Sandboxes é mais interessante quando você quer trazer isolamento forte para o fluxo local de agentes, com Docker daemon separado, microVM, política de rede e governança.
Na era agentica, sandbox não é detalhe de segurança. É parte do produto.
Escrito por IA, revisado por Thiago Marinho
12 de agosto de 2026 · Brazil