删除Docker中不再使用的镜像文件

列出所有本地镜像

首先,查看当前系统中所有已下载的Docker镜像:

docker images

输出示例:

REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api latest 38c0ee6a0c66 24 minutes ago 600MB
infiniflow/ragflow v0.16.0-slim 66d27678934f 6 hours ago 900MB
docker.elastic.co/elasticsearch/elasticsearch 8.11.3 d029b8b8780c 6 hours ago 1.2GB
quay.io/minio/minio RELEASE.2023-12-20T01-00-02Z 736ae9c18874 6 hours ago 800MB
mysql 8.0.39 9dad8e0c9507 6 hours ago 450MB
valkey/valkey 8 f5cbb52d7e40 5 hours ago 300MB

确认需要删除的镜像

仔细查看列出的所有镜像,确认哪些镜像已经不再使用。例如,假设镜像 “registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api:latest”已经不再使用。

删除指定镜像

使用 “docker rmi”命令删除选定的镜像。可以选择镜像名称、镜像ID或者镜像标签。

示例:删除名为”registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api:latest”的镜像

docker rmi registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api:latest

或者,使用镜像ID:

docker rmi 38c0ee6a0c66

删除多个镜像

如果有多个镜像需要删除,可以在命令中同时指定多个镜像名称或ID:

docker rmi image1 image2 image3

或者:

docker rmi 38c0ee6a0c66 66d27678934f

删除所有未被使用的镜像

如果想要删除所有没有容器依赖的镜像,可以使用以下命令:

docker image prune -a

该命令会列出用户确认删除前的所有未使用镜像。输入”Y”并回车以确认删除。

使用docker system prune清理所有未使用资源

如果希望清理Docker系统中所有未被使用的资源(包括镜像、容器、网络和构建缓存),可以使用:

docker system prune

同样,命令会提示用户确认操作,输入”Y”并回车以执行。

强制删除被容器引用的镜像(谨慎使用)

如果某个镜像被当前运行的容器引用,”docker rmi” 命令会显示错误信息,指出镜像正在被使用。如果确信该镜像不再需要,并且已经停止了相关容器,可以使用 “-f” 强制删除:

docker rmi -f 38c0ee6a0c66

注意事项: 强制删除可能导致依赖该镜像的容器无法正常工作,因此在执行此操作前需确保所有相关容器已停止,并且镜像不再有任何用途。

查看删除结果

删除操作完成后,再运行 “docker images”命令,确认指定的镜像已经不再列出,系统空间已经被释放。

验证删除是否成功

如果尝试访问或运行已经被删除的镜像,系统会提示镜像不存在。例如:

docker run registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api:latest

输出:

Unable to find image 'registry.cn-hangzhou.aliyuncs.com/fastgpt_docker/m3e-large-api:latest' locally

这说明镜像已被成功删除。

定期清理习惯

建议将镜像清理操作定期化,例如每周或每两周执行一次”docker system prune”,以防止镜像文件无限制累积,影响系统性能。可以使用cron作业或其他任务调度工具来自动化执行清理任务。

docker system prune

总结

通过以上步骤,您可以有效地从Docker环境中删除不再使用的镜像文件,释放磁盘空间,提升系统效率。请记得在删除镜像前确认其不再使用,并确保系统有足够的备份或还原手段,以防误删重要数据。实践这些步骤,您能够更好地管理Docker镜像,保持系统清洁和高效运行。

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/shanchudockerzhongbuzaishiyongdejingxiangwenjian/.html

Like (0)
Donate 微信扫一扫 微信扫一扫
朋远方的头像朋远方
Previous 2025年3月1日 上午7:51
Next 2024年4月1日 下午1:10

相关推荐

发表回复

Please Login to Comment