回答:
画像に複数のタグが付いている場合docker rmi
、タグは削除されますが、画像は削除されません。
あなたの例では...
# docker rmi my-imaj
...はそのタグを削除し、画像に他の正しいタグを残します。
--help
、読むのが面倒にならないでください。docker image remove --no-prune
..誰かが興味を持っている場合。
docker save
。
If your image is tagged with more than one tag...
ていますが、画像を削除せずに最後のタグを削除する方法を説明するコメントのコマンドで更新する必要があります。
実行docker rmi REPOSITORY:TAG
してタグを削除します。
REPOSITORY
そしてTAG
値はから来るdocker images
出力。
例えば
$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393
空のドッカーリポジトリから開始して、次のように入力して画像をインポートします。
#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
他の画像にタグ名をタグ付けすると、現在の画像からタグが削除されます。
<none>
ようなタグ付き画像のタグを解除したい場合foo/bar:<none>
:使用しdocker images --digests
、success.docker.com / KBasedocker rmi foo/bar@<digest>