2026/7/21 16:19:44

delete-docker-registry-image命令详解:--dry-run与--image参数全解析

delete-docker-registry-image命令详解:--dry-run与--image参数全解析 delete-docker-registry-image命令详解--dry-run与--image参数全解析【免费下载链接】delete-docker-registry-imageIf you are running a private v2 docker registry, and you are storing your data on disk, running this script from the machine where the data lives will let you fully delete an image or tag项目地址: https://gitcode.com/gh_mirrors/de/delete-docker-registry-imagedelete-docker-registry-image是一款专为私有Docker Registry v2设计的高效清理工具能够帮助管理员安全删除磁盘上存储的镜像或标签有效释放存储空间并优化仓库管理。一、核心参数快速入门1.1 --image指定目标镜像必选参数功能精确指定需要清理的Docker镜像名称支持包含标签的完整镜像标识。语法delete_docker_registry_image.py --image [镜像名]:[标签]使用场景删除特定镜像的所有标签--image myproject/backend删除镜像的指定标签--image myproject/frontend:v1.2.3⚠️注意若未指定标签工具将删除整个镜像仓库需确保REGISTRY_DATA_DIR环境变量正确配置默认路径为/opt/registry_data/docker/registry/v2。1.2 --dry-run安全模拟删除操作功能执行删除前的预演显示将删除的文件路径但不实际执行删除避免误操作风险。语法delete_docker_registry_image.py --image myimage --dry-run输出示例DRY_RUN: would have deleted /opt/registry_data/.../sha256/abc123 DRY_RUN: would have deleted /opt/registry_data/.../tags/v1二、实战操作指南2.1 基础删除流程三步安全法停止Registry服务避免数据竞争systemctl stop docker-registry执行模拟删除验证目标正确性delete_docker_registry_image.py --image myapp:old-tag --dry-run --verbose确认无误后执行真实删除delete_docker_registry_image.py --image myapp:old-tag --prune✅提示--prune参数会自动清理空目录建议每次删除后使用。2.2 高级用法批量清理未标记镜像通过--untagged参数可一键删除镜像的所有未标记版本需配合--image指定镜像名delete_docker_registry_image.py --image myproject/service --untagged --dry-run适用场景CI/CD环境中自动清理临时构建产生的none标签镜像。三、参数组合与应用场景参数组合应用场景命令示例--image --dry-run验证镜像标签是否存在--image webapp:v2 --dry-run--image --untagged清理冗余悬虚镜像--image api-gateway --untagged--image --prune彻底删除并清理残留目录--image legacy/service --prune四、常见问题解决4.1 No repository found 错误原因镜像名或REGISTRY_DATA_DIR路径错误解决检查环境变量echo $REGISTRY_DATA_DIR确认镜像名与仓库目录一致ls $REGISTRY_DATA_DIR/repositories4.2 误删恢复建议立即停止Registry服务从备份恢复blobs和repositories目录重新启动服务systemctl start docker-registry⚠️重要删除操作不可逆建议定期备份Registry数据目录。五、工具扩展clean_old_versions.py批量清理配套脚本clean_old_versions.py提供更强大的批量清理能力支持按日期、版本号保留最新N个标签# 保留last 5个标签删除2023-01-01前创建的旧标签 python clean_old_versions.py --image myapp --last 5 --before-date 2023-01-01T00:00:00通过合理组合使用--dry-run与--image参数管理员可以安全高效地管理Docker Registry存储空间避免磁盘溢出并保持仓库整洁。建议操作前务必进行--dry-run验证确保删除范围符合预期。【免费下载链接】delete-docker-registry-imageIf you are running a private v2 docker registry, and you are storing your data on disk, running this script from the machine where the data lives will let you fully delete an image or tag项目地址: https://gitcode.com/gh_mirrors/de/delete-docker-registry-image创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考