Nexusを使用してDockerイメージを公開して数か月になりますが、従来のDockerレジストリに追加される機能が本当に気に入っています。
最近、保存している画像の数が原因でディスク容量の問題が発生しました。グラフィカルインターフェイスを見回したところ、複数のDockerイメージを同時に削除するものは何もないようです。未使用のアーティファクトを削除するNexusタスクがあることは知っていますが、それはMavenとNuggetでのみ機能するようです。
Nexus Repository Manager OSS 3.0.1-01を使用して、未使用の画像または少なくとも複数の画像を同時に削除する方法はありますか?
ありがとう!
はい、古いコンテナイメージを定期的にクリーンアップするには、2つのタスクを設定する必要があります
1つ目はソフト削除(削除のマーク付け)で、2つ目は実際のクリーンアップの仕事をするので、両方を実行するようにしてください。
以下は手順です
上記で作成された両方のタスクが一緒になって、ポリシーで定義された基準に従ってDockerBLOBをクリーンアップします。
この機能をNexusに表示するには、Docker Registry API内の一般的な質問を解決する必要があります。 プライベートDockerレジストリからのイメージの削除 を参照してください。
グループリポジトリからコンポーネントを削除するオプションはないようですが、プロキシまたはホストリポジトリからコンポーネントを削除するオプションはあります。
コンポーネント機能の削除は、デフォルトで管理者ユーザーに対してのみ有効になっています。