画像自体を削除せずにDockerで画像タグを削除するにはどうすればよいですか?


134

Dockerイメージにタグを付け、タイプミスをしたいとしましょう。画像自体を削除せずにタグを削除するにはどうすればよいですか?マンページもDockerドキュメントもタグの削除については言及していません。

docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!

4
次の<none>ようなタグ付き画像のタグを解除したい場合foo/bar:<none>:使用しdocker images --digestssuccess.docker.com / KBasedocker rmi foo/bar@<digest>
Janaka Bandara

回答:


194

画像に複数のタグが付いている場合docker rmi、タグは削除されますが、画像は削除されません。

あなたの例では...

# docker rmi my-imaj

...はそのタグを削除し、画像に他の正しいタグを残します。


4
ありがとう。私は彼らが文書でこれを言及したい:-/
Mihai

2
ただし、削除するタグが最後のタグである場合、画像は削除されます。トピックの質問に対する答えは何ですか?タグを削除して画像をキャッシュに保存するにはどうすればよいですか?
kub1x

4
そして、答えはいつものように使うことです--help、読むのが面倒にならないでください。docker image remove --no-prune..誰かが興味を持っている場合。
kub1x

4
これは間違っており、単に画像を削除しただけです。幸いなことに、私はdockerを知っていたので、すでに疑わしく、以前にでバックアップを作成しましたdocker save
user259412

2
@peterhの答えは明確に述べIf your image is tagged with more than one tag...ていますが、画像を削除せずに最後のタグを削除する方法を説明するコメントのコマンドで更新する必要があります。
BrainSlugs83


17

空のドッカーリポジトリから開始して、次のように入力して画像をインポートします。

#docker run hello-world

docker imagesコマンドを実行して画像を一覧表示します。結果は次のようになります。

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

次のコマンドを実行して、v1というイメージタグを作成しましょうdocker tag

#docker tag hello-world:latest hello-world:v1

docker imagesコマンドを実行すると、次のような新しいタグが表示されます。

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB
hello-world         v1          7bc42cc48a84      4 weeks ago       316MB

(元の質問に答えるために)特定のタグを削除するには、v1がタグ名hello-world:v1であるdocker rmiを実行します。出力は次のようになります。

#docker rmi hello-world:v1
Untagged: hello-world:v1

docker imagesコマンドを実行して画像を一覧表示します。画像タグが削除されていることに注意してください。

REPOSITORY        TAG           IMAGE ID          CREATED           SIZE
hello-world       latest        7bc42cc48a84      4 weeks ago       316MB

3年後ですが、最も曖昧なアプローチ。+1
bvj

0

他の画像にタグ名をタグ付けすると、現在の画像からタグが削除されます。


ServerFaultへようこそ!いくつかのコマンド例のステップを明確にするか、追加してください。こちらのガイドをご覧ください:serverfault.com/help/how-to-answer
Cory Knutson

有用な答えではありません。タグが示されているようにタイプミスである場合、他の画像にもタグを付けたくないでしょう。
ケンウィリアムズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.