#046 【容器清理】检查 Docker 容器与主网关联性,清空无关容器 #46

Closed
opened 2026-02-22 05:39:53 +08:00 by nacadmin · 1 comment
Owner

一、问题描述

备份服务器上可能存在与 NAC 主网无关的 Docker 容器,这些容器占用系统资源(内存、CPU、磁盘),干扰主网稳定运行,并带来潜在的安全风险。

二、目的

  1. 逐一检查服务器上所有 Docker 容器(包括运行中和已停止的)。
  2. 对每个容器进行关联性分析:是否为 NAC 主网所需、是否在用。
  3. 清空所有与主网无关的容器、镜像和卷,释放磁盘和内存资源。
  4. 将清理结果记录到文档。

三、执行任务清单

  • 列出所有运行中的容器(docker ps
  • 列出所有已停止的容器(docker ps -a
  • 逐一分析每个容器与 NAC 主网的关联性
  • 删除所有与主网无关的容器
  • 清理无用镜像(docker image prune
  • 清理无用卷(docker volume prune
  • 记录清理前后磁盘占用对比
  • 将容器清理日志提交到 Git 仓库 docs/ops/container-cleanup-log.md

四、验收标准

# 确认无无关容器残留
docker ps -a
# 预期输出:只显示 NAC 主网相关容器(如有)或为空

五、关联工单

  • 前置依赖:#042#043#044#045
  • 本工单为整个整治计划的收尾工单
## 一、问题描述 备份服务器上可能存在与 NAC 主网无关的 Docker 容器,这些容器占用系统资源(内存、CPU、磁盘),干扰主网稳定运行,并带来潜在的安全风险。 ## 二、目的 1. 逐一检查服务器上所有 Docker 容器(包括运行中和已停止的)。 2. 对每个容器进行关联性分析:是否为 NAC 主网所需、是否在用。 3. 清空所有与主网无关的容器、镜像和卷,释放磁盘和内存资源。 4. 将清理结果记录到文档。 ## 三、执行任务清单 - [ ] 列出所有运行中的容器(`docker ps`) - [ ] 列出所有已停止的容器(`docker ps -a`) - [ ] 逐一分析每个容器与 NAC 主网的关联性 - [ ] 删除所有与主网无关的容器 - [ ] 清理无用镜像(`docker image prune`) - [ ] 清理无用卷(`docker volume prune`) - [ ] 记录清理前后磁盘占用对比 - [ ] 将容器清理日志提交到 Git 仓库 `docs/ops/container-cleanup-log.md` ## 四、验收标准 ```bash # 确认无无关容器残留 docker ps -a # 预期输出:只显示 NAC 主网相关容器(如有)或为空 ``` ## 五、关联工单 - 前置依赖:**#042**、**#043**、**#044**、**#045** - 本工单为整个整治计划的收尾工单
Author
Owner

工单 #046 已完成执行。

检查结果:

  • NAC 主网完全以 systemd 原生服务运行,不依赖任何 Docker 容器
  • 发现 3 个与主网无关的容器:deploy-indexer-1(测试网索引器,已退出)、redis_ixmp(测试网Redis)、new_assetchain-mysql(测试网MySQL)
  • 发现 15 个旧版本/测试网镜像,合计 8.88 GB
  • 发现 Build Cache 8.5 GB

清理结果:

  • 删除 3 个无关容器(deploy-indexer-1、redis、mysql)
  • 删除 14 个无关镜像(测试网镜像、旧版本镜像)
  • 保留 1 个镜像:nac/rustnode:local(NAC Rust 节点基础镜像)
  • 清理 Build Cache 8.5 GB
  • 总释放磁盘空间:约 17 GB

清理后状态:

  • 容器:0 个(主网不使用 Docker)
  • 镜像:1 个(nac/rustnode:local,166 MB)
  • Build Cache:40 MB

验证:

  • 主网所有服务(nac-cbpp-node、nac-api-server、nac-auth)均正常运行,未受影响

所有工单(#042 ~ #046)已全部完成并关闭。

✅ 工单 #046 已完成执行。 **检查结果:** - NAC 主网完全以 systemd 原生服务运行,不依赖任何 Docker 容器 - 发现 3 个与主网无关的容器:deploy-indexer-1(测试网索引器,已退出)、redis_ixmp(测试网Redis)、new_assetchain-mysql(测试网MySQL) - 发现 15 个旧版本/测试网镜像,合计 8.88 GB - 发现 Build Cache 8.5 GB **清理结果:** - ✅ 删除 3 个无关容器(deploy-indexer-1、redis、mysql) - ✅ 删除 14 个无关镜像(测试网镜像、旧版本镜像) - ✅ 保留 1 个镜像:nac/rustnode:local(NAC Rust 节点基础镜像) - ✅ 清理 Build Cache 8.5 GB - ✅ 总释放磁盘空间:约 **17 GB** **清理后状态:** - 容器:0 个(主网不使用 Docker) - 镜像:1 个(nac/rustnode:local,166 MB) - Build Cache:40 MB **验证:** - 主网所有服务(nac-cbpp-node、nac-api-server、nac-auth)均正常运行,未受影响 所有工单(#042 ~ #046)已全部完成并关闭。
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: nacadmin/NAC_Blockchain#46
No description provided.