観照日記

主にIT・ゲームなどの日々の役に立ちそうなことを書いていきます

【Windows】Docker イメージを一括削除するワンライナースクリプト

概要

スクリプト

タグで指定

  • タグが<none>であるイメージの一括削除
for /f %i in ('docker images -q -f "dangling=true"') do (docker rmi -f %i)
  • タグがlatestであるイメージを一括削除
for /f %i in ('docker images -q -f "reference=*:latest"') do (docker rmi -f %i)

イメージの作成日時による指定

  • Dockerイメージtanaka/ubuntuを含む、作成日時がそれ以前のイメージを一括削除
for /f %i in ('docker images -q -f "before=tanaka/ubuntu"') do (docker rmi -f %i)
  • Dockerイメージtanaka/ubuntuを含む、作成日時がそれ以降のイメージを一括削除
for /f %i in ('docker images -q -f "before=tanaka/ubuntu"') do (docker rmi -f %i)

リポジトリ名で指定

for /f %i in ('docker images -q -f "reference=tanaka/*"') do (docker rmi -f %i)