跳到主要内容

Docker 完整清理缓存教程

一、清理无用的镜像

  1. 查看所有镜像:
    docker images
    这将列出所有的镜像及其相关信息,包括镜像 ID、标签、创建时间和大小。
  2. 删除不再使用的镜像:
    • 删除特定镜像:
      docker rmi [镜像 ID 或镜像名称]
      使用镜像的 ID 或名称来指定要删除的镜像。例如:docker rmi my-image:latest
    • 删除所有未被使用的镜像:
      docker image prune
      这个命令将删除所有没有被容器使用的镜像。

二、清理停止的容器

  1. 查看所有容器:
    docker ps -a
    此命令将列出所有的容器,包括正在运行的和已停止的容器,并显示它们的状态、容器 ID、镜像名称等信息。
  2. 删除停止的容器:
    • 删除特定容器:
      docker rm [容器 ID 或容器名称]
      例如:docker rm my-container
    • 删除所有停止的容器:
      docker container prune
      这将删除所有停止状态的容器。

三、清理悬空数据卷

如果有悬空的数据卷(不再被任何容器使用的数据卷),可以删除它们以释放空间。

  1. 查看所有数据卷:
    docker volume ls
    此命令将列出所有的数据卷及其相关信息。
  2. 删除悬空数据卷:
    docker volume prune
    这个命令将删除所有没有被容器使用的数据卷。

四、清理构建缓存

  1. 在构建镜像时,可以使用 --no-cache 参数来避免使用缓存,强制重新构建:
    docker build --no-cache -t [镜像名称] [构建上下文路径]
    例如:docker build --no-cache -t my-new-image.
  2. 手动清理构建缓存:
    docker builder prune
    这个命令将删除所有未被使用的构建缓存。

五、注意事项

在清理缓存时要谨慎操作,确保不会误删正在使用的镜像、容器或数据卷。同时,定期清理缓存可以帮助保持系统的整洁和高效。