Soru Görüntüyü kendiliğinden kaldırmadan Docker'daki bir resim etiketi nasıl kaldırılır?


Diyelim ki Docker görüntüsünü etiketlemek ve yazım hatası yapmak istiyorum. Etiketi kaldırmadan etiketi nasıl kaldırırım? Ne man sayfaları ne de Docker belgeleri çıkartma etiketlerinden bahsetmez.

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

95
2017-07-03 12:10


Menşei


Unutmak isteyenler için <none>etiketli görüntüler gibi foo/bar:<none>: kullan docker images --digests ve docker rmi foo/bar@<digest> açıklandığı gibi success.docker.com/KBase/... - Janaka Bandara


Cevaplar:


Görüntünüz birden fazla etiketle etiketlendiyse, o zaman docker rmi etiketi kaldırır, ancak resmi kaldırır.

Yani örneğinde ...

# docker rmi my-imaj

... bu etiketi kaldıracak ve mevcut olanı diğer doğru etiketle birlikte bırakacaktır.


135
2017-07-03 12:42



Teşekkürler. Keşke belgede bundan bahsetmelerini isterdim: - / - Mihai
goddamnit ... Resmi etiketle nasıl kaldırırım? :) - Alexander Mills
Kaldırdığım etiket sonuncu ise, resim kaldırılır. Bu yüzden konudaki sorunun cevabının ne olduğunu merak ediyorum? Etiketi nasıl kaldırırım ve görüntü önbelleğe alınabilir mi? - kub1x
Benim senaryom bir etiketli bir görüntüdür: 1) Etiketi görüntüden çıkarın, ancak görüntüyü önbelleğe alın, etiketsiz olarak saklayın. 2) Koş docker build aynı etikete sahip, ancak muhtemelen farklı Dockerfile. 3a) Eğer Dockerfile değişmedi, önbelleğe alınan resim aynı etiketle etiketlendi. 3b) Eğer Dockerfile değişti, yeni görüntü orijinal etiketle etiketlendi ve eski resim kullanılarak kaldırıldı docker image prune. - kub1x
Ve cevap her zamanki gibi kullanım --helpOkumak için tembel olmayın. docker image remove --no-prune.. Birisi ilgilenirse. - kub1x


Koşmak docker rmi REPOSITORY:TAG etiketi kaldırmak için

REPOSITORY ve TAG değerler docker images çıktı.

Örneğin

$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393

12
2017-07-03 12:35



blog.tmtk.net/2013/09/16/how_to_remove_tag_on_docker.html. Bu size daha fazla yardım sağlayabilir - ashishjain


Boş bir docker repo'undan başlayarak, aşağıdakileri yazarak bir resmi içe aktarın:

#docker run hello-world

Koş docker images görüntüleri listelemek için komut. Sonuç şöyle görünmelidir:

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

Şimdi, adında bir resim etiketi oluşturalım v1 koşarak docker tag komut:

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

Eğer koşarsak docker images komutumuz yeni etiketimizi şöyle göreceğiz:

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

Belirli bir etiketi silmek için (orijinal soruyu yanıtlamak için) docker rmi'yi çalıştırın hello-world:v1 nerede v1 etiket adı. Çıkış şöyle görünecek:

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

Koş docker images görüntüleri listelemek için komut. Resim etiketinin kaldırıldığına dikkat edin:

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

4
2018-05-12 16:01



En az belirsiz yaklaşım 3 yıl sonra da olsa. +1 - bvj


Diğer görüntüyü etiket adınızla etiketleyin ve daha sonra etiketiniz geçerli resminizden kaldırılır.


0
2017-10-05 15:35



ServerFault'a hoş geldiniz! Lütfen bazı komut örneği adımları açıklığa kavuşturun veya ekleyin. Rehbere buradan göz atın: serverfault.com/help/how-to-answer - Cory Knutson