列出所有本地镜像
首先,查看当前系统中所有已下载的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