Skip to content

Instantly share code, notes, and snippets.

@programsimon
Last active May 6, 2025 12:03
Show Gist options
  • Save programsimon/181da387cb91aa72c5b1280e4c504656 to your computer and use it in GitHub Desktop.
Save programsimon/181da387cb91aa72c5b1280e4c504656 to your computer and use it in GitHub Desktop.
[docker清理] 清理docker中的各个部件 #docker

docker 清理

容器清理

  • docker container prune : 仅删除停止运行的容器。
  • docker rm -f $(docker ps -aq) : 删除所有容器(包括停止的、正在运行的)。
  • docker container rm -f $(docker container ls -aq) : 同上。

镜像清理

  • docker image ls -f dangling=true : 可以列出所有悬挂状态的镜像,并使用命令 docker image rm $(docker image ls -f dangling=true -q) 或 docker image prune进行删除。
  • docker image rm $(docker image ls -q) :删除所有镜像。但正在被容器使用的镜像无法删除。

数据卷清理

  • docker volume rm $(docker volume ls -q) :删除不再使用的数据卷。
  • docker volume prune :同上。

缓存清理

  • docker builder prune :删除 build cache。

一键清理

  • docker system prune : 可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及 dangling 镜像(即无 tag 的镜像)。
  • docker system prune -a : 清理得更加彻底,可以将没有容器使用 Docker镜像都删掉。

注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的 Docker 镜像都删掉了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment