おれさまラボ

実際に手を動かして理解を深めるブログ。

Podman:REPOSITORYが<none>になっているゴミイメージを一括削除する

はじめに

タイトルのとおりです。ワンライナースクリプトのメモを残しておきます。

ワンライナー

podman images --filter "dangling=true" -q | ForEach-Object { podman rmi $_ }

スクリプト

# Docker CLI を使用してゴミイメージ (dangling=true) を削除するスクリプト

# ゴミイメージのIDを取得
$danglingImages = docker images --filter "dangling=true" -q

# イメージが存在するか確認
if ($danglingImages) {
    Write-Host "以下のイメージを削除します:" -ForegroundColor Yellow
    Write-Host $danglingImages -ForegroundColor Cyan

    # イメージを削除
    $danglingImages | ForEach-Object {
        docker rmi $_
    }

    Write-Host "削除が完了しました。" -ForegroundColor Green
} else {
    Write-Host "削除対象のゴミイメージはありません。" -ForegroundColor Green
}

おわりに

役に立った方はビール一杯奢ってください!

この続きはcodocで購入