web-dev-qa-db-ja.com

Nexus Repository Manager OSS3.0.1-01からDockerイメージを削除します

Nexusを使用してDockerイメージを公開して数か月になりますが、従来のDockerレジストリに追加される機能が本当に気に入っています。

最近、保存している画像の数が原因でディスク容量の問題が発生しました。グラフィカルインターフェイスを見回したところ、複数のDockerイメージを同時に削除するものは何もないようです。未使用のアーティファクトを削除するNexusタスクがあることは知っていますが、それはMavenとNuggetでのみ機能するようです。

Nexus Repository Manager OSS 3.0.1-01を使用して、未使用の画像または少なくとも複数の画像を同時に削除する方法はありますか?

ありがとう!

15
Brice Argenson

はい、古いコンテナイメージを定期的にクリーンアップするには、2つのタスクを設定する必要があります

  1. コンテナイメージのクリーンアップ
  2. コンパクトなブロブストア。

1つ目はソフト削除(削除のマーク付け)で、2つ目は実際のクリーンアップの仕事をするので、両方を実行するようにしてください。

以下は手順です

  1. Nexusリポジトリにログイン->設定->リポジトリ->ポリシーのクリーンアップ->クリーンアップポリシーの作成
    1. 名前を入力し、形式をdockerに設定します。基準を指定します。 [作成]をクリックします
    2. [リポジトリ]-> [リポジトリ]-> [
    3. [クリーンアップポリシー]で、最近作成したクリーンアップポリシーを選択します
    4. 保存する
    5. [管理]タブから[タスク]を選択します
    6. タスクが表示されます
    7. [タスクの作成]-> [コンパクトBLOBストア]-> [デフォルトのBLOBストアを選択]を選択し、クリーンアップスケジュールを指定します。

上記で作成された両方のタスクが一緒になって、ポリシーで定義された基準に従ってDockerBLOBをクリーンアップします。

3
asolanki

この機能をNexusに表示するには、Docker Registry API内の一般的な質問を解決する必要があります。 プライベートDockerレジストリからのイメージの削除 を参照してください。

0
Paul Verest

グループリポジトリからコンポーネントを削除するオプションはないようですが、プロキシまたはホストリポジトリからコンポーネントを削除するオプションはあります。

コンポーネント機能の削除は、デフォルトで管理者ユーザーに対してのみ有効になっています。

参照用のスクリーンショットはこちら

0
Vishwa