随着用户使用 Docker 的时长,Docker 会产生越来越多的垃圾数据:无用的 images、contaiers 和 volumes,会占用大量的存储空间。所以需要一些命令方便我们清理这些无用的数据。
这里列出了一些命令,可以帮助清理旧的 images、containers 和 volumes。
# 清理没有关联 container 的 images、volumes 和 networks
$ docker system prune
# 与上面的命令相同,但是包括了终止的 containers 和无用的 images
$ docker system prune -a
# 清理没有关联 container 的 volumes
$ docker volume prune
# 清理没有关联 containers 的 images
$ docker rmi $(docker images -a -q)
# 与上面命令相同
$ docker image prune -a
# 删除所有 images,包括有关联 containers 的 images
$ docker rmi $(docker images -a -q) -f
# 删除所有 containers
$ docker rm $(docker ps -a -q)
# 删除所有 containers,强制删除运行的 containers
$ docker rm $(docker ps -a -q) -f