Docker 完整清理缓存教程
一、清理无用的镜像
- 查看所有镜像:
这将列出所有的镜像及其相关信息,包括镜像 ID、标签、创建时间和大小。
docker images
- 删除不再使用的镜像:
- 删除特定镜像:
使用镜像的 ID 或名称来指定要删除的镜像。例如:
docker rmi [镜像 ID 或镜像名称]
docker rmi my-image:latest
。 - 删除所有未被使用的镜像:
这个命令将删除所有没有被容器使用的镜像。
docker image prune
- 删除特定镜像:
二、清理停止的容器
- 查看所有容器:
此命令将列出所有的容器,包括正在运行的和已停止的容器,并显示它们的状态、容器 ID、镜像名称等信息。
docker ps -a
- 删除停止的容器:
- 删除特定容器:
例如:
docker rm [容器 ID 或容器名称]
docker rm my-container
。 - 删除所有停止的容器:
这将删除所有停止状态的容器。
docker container prune
- 删除特定容器:
三、清理悬空数据卷
如果有悬空的数据卷(不再被任何容器使用的数据卷),可以删除它们以释放空间。
- 查看所有数据卷:
此命令将列出所有的数据卷及其相关信息。
docker volume ls
- 删除悬空数据卷:
这个命令将删除所有没有被容器使用的数据卷。
docker volume prune
四、清理构建缓存
- 在构建镜像时,可以使用
--no-cache
参数来避免使用缓存,强制重新构建:例如:docker build --no-cache -t [镜像名称] [构建上下文路径]
docker build --no-cache -t my-new-image.
。 - 手动清理构建缓存:
这个命令将删除所有未被使用的构建缓存。
docker builder prune
五、注意事项
在清理缓存时要谨慎操作,确保不会误删正在使用的镜像、容器或数据卷。同时,定期清理缓存可以帮助保持系统的整洁和高效。