Melchior

バンクーバーで働くエンジニアの備忘録

Dockerのお掃除

概要

MBPの容量が圧迫しておりどうやら犯人はDocker for Macのようなのでお掃除していきます。

不要なコンテナの削除

Docker – Clean Up After Yourself! | Yohan Liyanage

こちらのブログより。

exited containersは自動削除されないとのことで、こちらを実行してくださいとの。

$ docker rm -v $(docker ps -a -q -f status=exited)

rmコマンドは少なくとも1つ以上の引数を必要とするので、

"docker rm" requires at least 1 argument(s).
See 'docker rm --help'.

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

このエラーが出た場合は削除できるexited containersが存在しないとのことなので気にせず進みます。

不要なイメージの削除

macos - How to clean up Docker for Mac containers - Ask Different

続いてこちら。 ポイポイしていきます。

$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc spotify/docker-gc

不要なコンテナ・イメージの削除【追記】

Christinaさんよりアドバイスいただき、以下のコマンドで上記2つは解決できるそうです、ありがとうございます。

$ docker system prune

Docker.qcow2の削除

Where does Docker keep images/containers so i can better track my disk usage - Docker for Mac - Docker Forums

最後のこちらが一番大物で、私の場合は30GBほど占領していました。 キャッシュのようですが容量をこんなに占拠されては困りますのでポイポイしていきます。

$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

ソース