在 Docker 中清除无用镜像可以帮助释放磁盘空间并保持系统整洁。以下是一些常用的方法:
1. 使用命令行:
通过以下命令可以列出本地的所有镜像及其大小:
docker images
使用以下命令删除特定的镜像:
docker rmi image_name
如果要删除所有未被使用的镜像,可以使用以下命令:
docker image prune
这将删除所有没有被任何容器引用的镜像。
如果要删除所有未被使用的镜像、容器和其他未被使用的资源,可以使用:
docker system prune
注意: 上述命令会删除未使用的资源,包括容器、网络、数据卷等。请谨慎使用,确保你不会删除正在使用的资源。
2. 使用第三方工具:
有一些第三方工具可以帮助更方便地管理 Docker 资源,比如 docker-cleanup 工具。你可以按照其文档说明使用。
3. 手动清理:
你还可以手动删除 Docker 数据。Docker 镜像和容器通常存储在 /var/lib/docker 目录下。请注意,在手动删除时,确保你知道自己在做什么,以免误删重要数据。
4. 自动清理策略:
你可以配置 Docker 守护进程以自动清理未使用的资源。在 Docker 配置文件中添加以下内容:
{
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
将 overlay2.override_kernel_check 设置为 true 可以禁用内核检查,允许 Docker 自动清理未使用的资源。
请注意,在执行清理操作之前,请确保你了解要删除的内容,并且不会影响正在运行的容器。