2016-08-22 27 views
0

v2.4.0以降、ガベージコレクタコマンドはレジストリバイナリに含まれています。私はそれがofficial documentationでどのように動作するかについて読んでいます。DockerレジストリのGCコレクション

ガベージコレクションを使用するには:

bin/registry garbage-collect [--dry-run] /path/to/config.yml 

私はちょうど私がマークされ、ブロブとされているだろう最後のブロブの多くを見るドライランを実行すると、私は/etc/docker/registry/config.yml に設定を参照してくださいドライランなしで削除されました。 しかし、このブロブを画像に簡単にリンクする方法はわかりません。 削除する画像と削除する画像を指定することができますか、別のコマンドを使用する必要がありますか?その後、gcを実行する必要がありますか?)

誰かが、イメージ/ BLOBは削除されますか?おかげで、あなたの参照ドキュメントから

答えて

0

:ドッカーレジストリの文脈では

は、ガベージコレクションは、もはやマニフェストによって参照されているファイルシステムからの塊を除去するプロセスです。ブロブには、レイヤーとマニフェストの両方を含めることができます。

マニフェストはイメージタグを表すために使用されるブロブ(レイヤー)のグループです。削除されたブロブだけが、イメージを参照しなくなりました。あなたの質問に答えるために、GCが正しく動作しているならば、誰も画像の削除の例を与えることはできませんが、有用なすべてのGCはあなた自身を含むブロブを削除すべきです。

+0

マニフェストを削除してGCを実行することができない場合、すべてが適切な方法で削除されますか? – DenCowboy

+0

私はそれをチェックし、手動でタグ+画像の正しいリビジョンを削除し、gcを実行し、それは正常であった。しかし、すでにタグに基づいてマニフェストを削除する方法はありますか? – DenCowboy

+0

前回私が見たところでは、直接APIを使わずにレジストリサーバ自体からタグを削除する方法はありませんでした。だから、これは、あなたが同じタグ名で押したものではなく、異なるレイヤーを押し込んだものです。 – BMitch

関連する問題