Docker 是一款容器化應用程序的工具,為了加速構建容器鏡像,Docker 會緩存中間層鏡像。當鏡像需要更新時,可能需要先清理 Docker 緩存,否則系統可能會使用舊版本的緩存而不是最新的更新。
$ docker system prune -a
該命令可以清理本地系統中所有不再使用的鏡像、容器和緩存文件。其中,“-a”標志告知 Docker 刪除所有無用的鏡像和未被使用的容器,包括懸掛的容器和關閉的容器以及其它未被使用的構建中間層鏡像。
$ docker builder prune
該命令可以清理未使用的構建緩存。構建緩存存儲已經下載過的組件,以便能更快地構建鏡像。如果一個組件被更新了,舊的緩存就沒用了。
$ docker image prune -a
該命令可以刪除本地所有未被使用的鏡像,包括懸掛的鏡像。懸掛的鏡像指的是 Docker 鏡像的層次結構中丟失了它們的子鏡像的鏡像。