Vue d'ensemble et importance architecturale
Le paysage du développement logiciel subit une transformation fondamentale, passant d'une assistance au code réactive et de courte durée à des tâches d'agents autonomes de longue haleine. Alors que les premières versions d'outils pilotés par l'IA excellaient dans des opérations localisées durant de simples secondes, les flux de travail d'ingénierie modernes exigent de plus en plus de refactorisations sur plusieurs heures, des migrations de dépendances étendues et des exécutions de suites de tests prolongées. Cependant, l'exécution de ces charges de travail intensives directement sur l'infrastructure de développement locale introduit des goulots d'étranglement sévères : les machines locales sont intrinsèquement limitées par les contraintes thermiques, les politiques de préservation de la batterie, les cycles de veille et les déconnexions réseau. De plus, l'exécution de routines autonomes sur du matériel non géré présente des risques de sécurité importants concernant l'exposition du système de fichiers local, la fuite de secrets et l'accès réseau non restreint.
Pour combler cette lacune architecturale, Docker introduit les "Cloud Sandboxes" (bacs à sable cloud) dans sa dernière version. S'appuyant sur le modèle d'isolation par microVM lancé plus tôt cette année — où les agents individuels opèrent en toute sécurité au sein d'un noyau isolé et d'un démon Docker localisé —, cette mise à jour étend cette solide frontière de sécurité au calcul cloud géré par Docker. En fournissant une couche d'abstraction unifiée qui s'étend de manière transparente entre le matériel local et les environnements cloud distants, Docker permet aux développeurs d'exécuter des opérations d'agents complexes et sans surveillance à grande échelle. Cette version établit une posture de sécurité cohérente, des outils unifiés et une absence de surcharge de configuration, garantissant que les développeurs peuvent passer de manière transparente d'une itération locale interactive à une exécution cloud asynchrone et continue, sans compromettre l'intégrité du système ou la complexité opérationnelle.
Améliorations principales et ergonomie pour les développeurs
La principale réalisation architecturale de cette version est l'unification du cycle de vie des bacs à sable locaux et cloud grâce à une interface de ligne de commande (CLI) unique et cohérente ainsi qu'à un modèle d'exécution partagé. Les développeurs peuvent désormais initier des flux de travail d'agents localement pour une itération immédiate et transférer rapidement des tâches de fond lourdes vers le cloud à l'aide de commandes intuitives telles que sbx move my-project --to cloud. Cette commande capture l'état complet du système de fichiers de la microVM active et le recrée de manière transparente sur l'infrastructure distante, maintenant une continuité d'état complète dans les deux sens. Cela élimine les frictions généralement associées aux environnements de développement hybrides, permettant aux charges de travail de s'adapter dynamiquement en fonction de la durée de la tâche et des besoins en ressources.
Au-delà de l'orchestration de base, la version introduit un écosystème complet conçu spécifiquement pour les agents autonomes : des kits, des passerelles de protocole de contexte de modèle (MCP), des secrets injectés par proxy et des politiques de mise en réseau centralisées. Les kits fournissent des environnements de microVM préconfigurés et prêts à l'emploi, optimisés pour les agents de codage populaires tels que Claude Code, Codex, Copilot, Antigravity, Open Code et Hermes. L'intégration MCP permet une gestion centralisée des connexions pour les outils d'entreprise tels que Jira, Linear et Grafana, qui sont exposés en toute sécurité aux agents via une passerelle unifiée sur les surfaces locales et cloud. Fait crucial, les clés et jetons sensibles ne sont jamais exposés directement au conteneur d'exécution ; à la place, un proxy injecte les secrets par requête, neutralisant ainsi les vecteurs potentiels d'injection de requêtes. Enfin, des politiques réseau granulaires garantissent que les agents restent strictement isolés, des capacités de gouvernance centralisée étant prévues via Docker AI Governance.
Matrice de comparaison architecturale
| Fonctionnalité | Référence précédente (Bacs à sable locaux) | introducing-cloud-sandboxes-star (Bacs à sable cloud) |
|---|---|---|
| Latence (Démarrage du cycle de vie) | Démarrage quasi instantané de la microVM locale | Instanciation optimisée de conteneurs cloud avec une facturation à la seconde |
| Allocation de mémoire | Limitée par la RAM physique de l'hôte local | Niveaux évolutifs allant de Micro (2 Gio) vers le haut |
| APIs et Intégration | Démon Docker local et chemins de fichiers isolés | CLI unifiée (sbx), console Web, passerelle MCP, secrets par proxy |
| Horizon d'exécution | Limité par l'alimentation du PC portable local et l'état actif | Exécution continue 24h/24 et 7j/7 sur plusieurs nœuds |
Changements cassants et avertissements de migration
Cette version est entièrement rétrocompatible avec les configurations précédentes des bacs à sable Docker locaux. Étant donné que les bacs à sable cloud partagent exactement la même architecture de microVM sous-jacente et le même modèle d'isolation que la version locale initiale, les scripts existants, les configurations locales et les définitions d'outils continueront de fonctionner sans modification. Aucun changement cassant n'est introduit dans la structure des commandes CLI de base ; au contraire, les fonctionnalités cloud sont introduites de manière additive. Les développeurs effectuant la mise à niveau vers cette version n'ont pas besoin de réécrire leurs routines d'initialisation, bien qu'ils doivent examiner les politiques réseau et les configurations de serveurs MCP s'ils font évoluer des flux de travail locaux vers la nouvelle infrastructure cloud gérée par Docker.
Guide de mise à niveau étape par étape
Le passage d'une exécution d'agent strictement locale à des bacs à sable cloud hybrides nécessite une configuration minime. Suivez ces trois étapes pour migrer une tâche d'agent local actif vers le calcul cloud géré par Docker :
- Vérifiez et mettez à jour la CLI : Assurez-vous que votre environnement de développement exécute la dernière chaîne d'outils prenant en charge la commande
sbx. - Initialisez ou déplacez votre espace de travail : Pour envoyer un bac à sable local actif contenant votre tâche d'agent de longue durée vers le cloud, exécutez la commande de migration :
sbx move my-project --to cloud - Déployez avec un kit préconfiguré : Vous pouvez également lancer directement une instance d'agent cloud dédiée à l'aide d'un kit d'agent spécifique :
sbx --cloud run codex
