Docker で未使用のコンテナとイメージを削除するありがちなスクリプトです。
なんかいっつもやり方を忘れるのでシェルスクリプトでまとめたのですが、それすらどこに置いたか忘れがちなので自分用にメモしておきます。
#!/bin/bash
nonuse=`echo $(docker ps -aq | awk 'END{print NR}')`
if [ $nonuse != '0' ] ; then
docker rm `docker ps -aq`
fi
noneimage=`echo $(docker images | awk '/^<none>/' | awk 'END{print NR}')`
if [ $noneimage != '0' ] ; then
docker rmi $(docker images | awk '/^<none>/ { print $3 }')
fi
開発中は古いイメージがどんどん溜まっていくのでこういったスクリプトで一気に消してスッキリしましょう。