ハマっているので備忘録。
一発で色々消せた!
docker rmi `docker images | sed -ne '2,$p' -e 's/ */ /g' | awk '{print $1":"$2}'`
コンテナを全て停止させる
docker ps -aq | xargs docker stop
コンテナを全て削除する
docker ps -aq | xargs docker rm
イメージを全て削除する
docker images -aq | xargs docker rmi
次のエラーで削除できない場合、削除対象のイメージから別のイメージを作成したことが原因らしい。
その場合は、削除対象のイメージから作ったイメージも削除する必要があるらしい。
Error response from daemon: conflict: unable to delete <image-Id> (cannot be forced) - image has dependent child images
が、個別なら強制削除も可能。
docker -f rmi <REPOSITORY>/<TAG>
それでも消えなくて、これでもう少し削除できた。
docker images | grep none | sed -E 's/ +/ /g' | cut -f 3 -d ' ' | xargs docker rmi -f