2016-09-07 2 views
1
Image 0dd747e33c96 already pushed, skipping 
Image 9ebea32a283d already pushed, skipping 
Image 3690474eb5b4 already pushed, skipping 
Image cbf4c83202ff already pushed, skipping 
Image 09ddd09520af already pushed, skipping 

ドッカーレジストリからこれらの画像を削除するにはどうすればよいですか? (それはv1です)?私はサーバーにアクセスできます。押したドッカー画像を削除するには?

なぜ私はそれをしたいですか?私はJenkins dockerプラグインを使用してイメージを構築しています。レジストリに変更を加えるだけではありません。地元の作品に建てる。

強制的に上書きすることもできます。

答えて

-3

ドッカーハブアカウントにログオンし、リポジトリをクリックして設定に進みます。 https://hub.docker.com 削除ボタンが表示されます。

+0

プライベートレジストリ! – kev

+0

プライベートレポジトリ用です。 – user1735921

+0

私はドッカーハブアカウントを持っていません。 hub.docker.comはプライベートレジストリにどのようにアクセスできますか? – kev

1

まず、画像は実際には画像のレイヤーです。変更を加えても、すべてのレイヤーが変更されているわけではありません。そして変化がなければ、ドッカーと登録簿は何かを押すことがないほどスマートです。これは古い画像が新しい画像で更新されずに更新されるのではなく、古い画像レイヤがビルド処理の一部として変更されていないことに似ています。

v1では、画像を削除する方法はありません。最良の選択肢はv2が既に非常に長い間外出されているので、新しいレジストリにアップデートすることです。


最近のバージョンのドッカー配布では、APIが提供されています。画像イメージ

に画像を削除

https://github.com/docker/distribution/blob/ed0b3aebb31a38ba617bb21494de9e914b6e4bed/docs/spec/api.md#deleting-an-image

を削除するための

アウトドッカー分布APIドックは、その名前と参照を介してレジストリから削除することができます。 削除は、次の要求形式で発行することができる:削除のため

DELETE /v2/<name>/manifests/<reference> 

、参照ダイジェストまたは削除が失敗する なければなりません。画像が存在し、 が正常に削除されている場合は、以下の応答が発行されます:

画像はすでに が削除されていたか、存在していなかった場合は
202 Accepted Content-Length: None 

、404が見つかりませんでした応答が を代わりに発行されます。 が受け入れ:アプリケーション/ vnd.dockerレジストリバージョン2.3以降からマニフェストを削除する場合

注、 次のヘッダは、ヘッドまたは削除する正しいダイジェストを得る にマニフェストを、INGの取得するときに使用されなければなりません。 distribution.manifest.v2 + json

+0

大きな見出しは、ドキュメントがv2についてのものであることを示しています。私の投稿から見ると、v1を実行しています。 – kev

+0

@kev - 誤って投稿を編集しました。なぜあなたは下降酒宴をしていますか?人々は後で助けようとしている。 – manojlds

+0

あなたの投稿は編集前に私の質問に対する答えではありませんでした。残念ながらv2にアップグレードすることはできません。このようなことが期待どおりにうまく行かないのはかなり面倒です。手がかりがないと答えるとそれはさらに悪化する。 – kev

関連する問題