| 说明 | 删除一个或多个沙箱 |
| 用法 | sbx rm [SANDBOX...] [flags] |
描述
移除一个或多个沙箱。或者——使用 --cloud——传入 "sbx --cloud ls" 中的云端 沙箱 ID(sbx_*)或名称。
对本地沙箱,会停止它们、移除其容器、移除为它们添加到宿主机仓库的 Git remote、删除沙箱状态,并删除限定在各被移除沙箱范围内的密钥。宿主机挂载目录和 支持保留策略创建的 persistent volume@1 存储会保留;用相同的 Kit 创建同名沙箱 会重新接入其持久卷。此操作无法撤销。使用 --cloud 时,会删除 Docker Sandboxes Cloud 中的该沙箱。此操作无法撤销。一旦服务器接受该请求, rm 会为每个沙箱最多等待 60 秒以完成删除。 超过该时间仍在完成的删除会以 0 退出。之后可用 "sbx --cloud ls" 验证。
移除需要确认;使用 --force 可跳过确认提示 (用于非交互式脚本),也可删除正在使用中的沙箱 (例如存在打开的 SSH 连接)。使用 --all 可移除所有沙箱。使用 --cloud 时,--all 被有意禁用,作为一道安全闸门——其影响范围覆盖该凭据能看到的每个 沙箱,可能包括共享或生产环境的工作负载。在 --cloud 模式下请显式传入 ID。
选项
| 选项 | 默认值 | 说明 |
|---|---|---|
--all | 删除所有沙箱 | |
-f, --force | 跳过确认提示,即使正在使用中也会删除(例如有打开的 SSH 连接) | |
--format | 输出格式:table、json 或 yaml | |
--json | 以 JSON 格式输出 |
全局选项
| 选项 | 默认值 | 说明 |
|---|---|---|
--cloud | 改为调用 Docker Cloud Sandboxes API,而不是本地 sandboxd(支持的动词正在逐步增加,运行 sbx --cloud --help 查看当前列表) | |
-D, --debug | 启用调试日志 | |
--no-input | 从不提示;需要应答的命令会直接失败,并给出应当运行的命令 |
示例
console
sbx rm my-sandbox
# 一次删除多个沙箱
sbx rm one two
# 不加询问地删除所有沙箱
sbx rm --all --force参见
sbx— 管理 AI 编程智能体沙箱。