Docker 密技表

剛解救了幾個人的人生,趁著這個氣勢,把它打成文章。

其實也沒什麼,就是幾個好用的指令,有空會再回頭整理。

自動清理指令

這應該是我覺得最方便,也最常用的指令了。

  1. 清掉所有未啟動 container 的指令:
    $ docker container prune
  2. 強制清掉所有 container 的指令:
    # 注意:這會把所有啟動中的 container 與 volume 全部清除
    $ docker rm -vf (docker ps -aq)
  3. 清掉所有沒被分配的 volume:
    $ docker volume prune
  4. 清掉所有沒被分配的 network:
    $ docker network prune
  5. 清除沒有用的 image:
    # 清除沒有 tag 的 image
    $ docker image prune
    # 清除所有沒有在使用中的 image
    $ docker image prune --all
  6. 清除 build cache,這是使用 buildx 時會建立的快取:
    $ docker builder prune
    $ docker builder prune --all
  7. 我就是懶,有沒有更簡單的方法?有:
    # 這個指令等於 container prune + image prune + network prune
    $ docker system prune
    # 管它的,我全都要清
    $ docker system prune --all
    # 額外加清 volume
    $ docker system prune --volumes
    # 全清,然後額外加清 volume
    $ docker system prune --all --volumes