Skip to main content
从一台 Box 上移除 Lager Box 软件、Docker 容器和相关文件。

语法

选项

--box 和 --ip 必须提供其中之一。

会移除哪些内容

默认移除

配置

默认保留 /etc/lager:已保存的 Net、Box 配置、SSH 密钥注册,以及管理该 Box 的控制平面的文件。重新安装后会再次使用这些内容。 --purge-config 先把 /etc/lager 复制到 Box 上的 ~/lager-backup-<时间戳>/(etc-lager.tgz,权限 600,以及 saved_nets.json),打印即将删除的已保存 Net 数量,然后删除 /etc/lager 的内容。如果备份失败,则不删除任何内容。每次清除都会保留: --purge-config --include-control-plane 还会删除控制平面的文件和 no_publish 标记,只保留密钥注册。此后 lager 前面的网关会拒绝所有连接,直到从其控制平面重新关联该 Box。 重新安装后,要恢复已保存的 Net,请在 Box 上运行:

使用 --all 时

除上述内容之外,还会移除: --all 只在 lager 放置本机 lager_box 密钥的位置撤销它。authorized_keys 中其他位置的副本(来自 ssh-copy-id、手动添加或其他密钥管理器)保持不变;其他注册仍持有的密钥也保持不变,因此整个设备群共享的密钥对其他人仍然有效。
卸载按文件名移除上述三个 sudoers 文件。Lager 从不改动 /etc/sudoers.d/ 下的其他任何文件。您或您的管理平台在该目录下用单独文件添加的授权不受影响。卸载如此,重新生成 Lager 自有文件的安装和更新同样如此。

示例

卸载流程

  1. 解析目标 - 根据 --box 名称查出 Box IP,或直接使用 --ip
  2. 验证 SSH - 依次尝试 ~/.ssh/lager_box、您自己的默认身份,两者都无法认证时退回到密码
  3. 显示摘要 - 根据所用标志列出将要移除的内容
  4. 确认 - 需要明确确认(除非使用 --yes)
  5. 逐步移除:
    • 停止并移除 Docker 容器
    • 清理 Docker 镜像和构建缓存
    • 移除 ~/box 目录
    • 清除锁状态,或者备份并清除 /etc/lager(使用 --purge-config 时)
    • 移除其他组件(使用 --all 时)
  6. 报告 - 确认完成;如果没有使用 --all,则建议使用它

说明

  • 即使前一步失败,每个移除步骤也会继续执行,因此可能出现部分卸载
  • 使用 --dry-run 查看在您传入的标志下 /etc/lager 会如何处理,包括已保存 Net 的数量
  • 使用 --keep-docker-images 可以加快重新安装,因为不必重新构建镜像
  • 卸载之后,请用 lager install 重新部署