docker

Dockerで古いコンテナ/イメージを削除する

More than 1 year has passed since last update.

停止しているコンテナを全部削除

docker rm `docker ps -a -q`

停止しているコンテナのうち最新5件以外を削除

docker ps -a -q | sed 1,5d | awk '{print $1}' | xargs --no-run-if-empty docker rm

1週間以上前のコンテナを全て削除

docker ps -a | grep -v 'hours ago' | grep -v 'days ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm

REPOSITORY, TAGがnoneなimageを削除する

docker images | grep none | awk '{print $3}' | xargs docker rmi