GCPのGoogle Container Registryのイメージを一括削除する方法
はじめに
GCP上の Google Container Registry 内に不要なDockerイメージがあるため、削除したいと思いました。
Dockerイメージを削除するためには、すべてのタグ(というかハッシュ。ビルド履歴)を削除する必要がありmさう。
対象のDockerイメージに4000以上のタグが付与されているため、できる限り一括かつ並列で削除擦る方法を探してみました。
検証環境
準備
GCP上のリソースをコマンドラインから操作するためのツールとして gcloud
コマンドがあります。
事前にこちらのコマンドをインストールし、 gcloud auth login
などで認証を完了しておきましょう。
正しく準備ができていれば、以下のコマンドが動作するはずです。
結果
準備ができれば、後は以下のコマンドを実行するだけです。
以下の2つの環境変数はご自分のGCP設定に合わせて書き換えてください。
GCP_PROJECT_ID
GCP_DOCKER_IMAGE_NAME
ここでは、 xargs
の -P
パラメータで 4並列実行しています 。
マシンリソースに自身があるなら -P0
として、CPUを目一杯使うことができます。
ひとこと
きっと、もっとスマートに削除する方法があると思います。
ディスカッション
コメント一覧
まだ、コメントがありません