Docker 服务器使用久了之后,会占用很大的存储空间,其中很多是可以被清理掉的缓存、无用容器或镜像。本篇尽可能地记录所有关于 Docker 服务器空间释放的操作。
1.1 清理构建缓存
Docker 构建缓存可以加快 Docker 镜像的构建时间,但有时候也需要清理这些缓存来释放磁盘空间或者确保镜像能够正确地被构建。
要查看 Docker 的构建缓存,可以使用 docker builder prune --help 命令来查看相关帮助信息。其中,使用 --filter type=<type> 参数可以筛选要清理的缓存类型。
例如,要查看所有未使用的构建缓存,可以使用以下命令:
docker builder prune --filter type=unused
该命令将列出所有未使用的构建缓存,并提示你是否要清除这些缓存。如果确定要清除这些缓存,可以使用 --force 选项来忽略确认提示。
docker builder prune --filter type=unused --force
如果需要清理所有构建缓存,可以使用以下命令:
docker builder prune -a --force
该命令将清理所有构建缓存,包括被使用的缓存。
需要注意的是,清除构建缓存可能会影响到 Docker 镜像的构建时间和效率,因此需要根据实际情况进行清理。
1.2 清理无用镜像
Docker 镜像也会占用磁盘空间。使用以下命令可以列出当前系统中的所有 Docker 镜像和它们占用的磁盘空间:
docker images -a --format '{{.ID}}\t{{.Size}}\t{{.Repository}}:{{.Tag}}'
如果需要清理不需要的 Docker 镜像,可以使用以下命令:
docker image prune --all --force
该命令将清理所有不需要的 Docker 镜像,并释放相应的磁盘空间。