Dockerでno space left on deviceが出てbuildできなくなった

Dockerのbuild時に以下のエラーが発生するようになった。

1
2
3
$  docker build -t docker-and-chef .
Sending build context to Docker daemon 131.6 kB
Error response from daemon: mkdir /mnt/sda1/var/lib/docker/tmp/docker-builder670782655: no space left on device

PCを再起動してみても直らず、どうしたものかとググっていたら以下の情報を見つけた。
http://stackoverflow.com/questions/30604846/docker-error-no-space-left-on-device

やることは以下

  • docker ps -aして表示されたコンテナを消す。
  • docker images して表示されたイメージを消す。

コンテナはdocker rm container_idで消すことができる。
イメージはdocker rim image_idで消すことができる。

VMのディスク容量がないときに発生するエラーのようだ。
不要なコンテナがたくさんあったので、それらのコンテナを消すとエラーはでなくなった。