Docker 密技表
剛解救了幾個人的人生,趁著這個氣勢,把它打成文章。
其實也沒什麼,就是幾個好用的指令,有空會再回頭整理。
自動清理指令
這應該是我覺得最方便,也最常用的指令了。
- 清掉所有未啟動 container 的指令:
$ docker container prune
- 強制清掉所有 container 的指令:
# 注意:這會把所有啟動中的 container 與 volume 全部清除
$ docker rm -vf (docker ps -aq) - 清掉所有沒被分配的 volume:
$ docker volume prune
- 清掉所有沒被分配的 network:
$ docker network prune
- 清除沒有用的 image:
# 清除沒有 tag 的 image
$ docker image prune
# 清除所有沒有在使用中的 image
$ docker image prune --all - 清除 build cache,這是使用 buildx 時會建立的快取:
$ docker builder prune
$ docker builder prune --all - 我就是懶,有沒有更簡單的方法?有:
# 這個指令等於 container prune + image prune + network prune
$ docker system prune
# 管它的,我全都要清
$ docker system prune --all
# 額外加清 volume
$ docker system prune --volumes
# 全清,然後額外加清 volume
$ docker system prune --all --volumes