Docker'da resim etiketi kaldırılmadan resim etiketi nasıl kaldırılır?


134

Bir Docker resmini etiketlemek ve bir yazım hatası yapmak istediğimi varsayalım. Görüntüyü kaldırmadan etiketi nasıl kaldırırım? Ne man sayfaları ne de Docker belgeleri etiketlerin çıkartılmasından bahsetmiyor.

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

4
<none>Gibi etiketli görüntüleri etiketlemek isteyenler için foo/bar:<none>: kullanın docker images --digestsve success.docker.com/KBase/…docker rmi foo/bar@<digest>
Janaka Bandara de

Yanıtlar:


194

Resminiz birden fazla etiketle etiketlenmişse, etiketi docker rmikaldıracak ancak resmini kaldıracaktır.

Yani örneğinde ...

# docker rmi my-imaj

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


4
Teşekkürler. Keşke bu belgelerde söz ettiler: - /
Mihai

2
Kaldırdığım etiket sonuncuysa, resim kaldırılacak. Yani konudaki sorunun cevabını merak ediyorum? Etiketi nasıl kaldırabilir ve görüntünün önbelleğe alınmasını sağlayabilirim?
kub1x

4
Cevap her zaman olduğu gibi kullanmaktır--help , okumak için tembel olmayın. docker image remove --no-prune.. birinin ilgilenmesi durumunda.
kub1x

4
Bu yanlıştır, sadece resmimi kaldırdı. Neyse ki, liman işçisi olduğumu bilmek zaten şüpheliydi ve daha önce de bir yedekleme yapmıştı docker save.
kullanıcı259412,

2
Cevabı açıkça ifade If your image is tagged with more than one tag...ederse, görüntüyü kaldırmadan son etiketin nasıl çıkarılacağını açıklayan yorumlardan gelen komutla güncellenmelidir.
BrainSlugs83


17

Boş bir liman işçisi deposundan başlayarak, şunu yazarak bir görüntüyü içe aktarın:

#docker run hello-world

docker imagesGörüntüleri listelemek için komutu çalıştırın . Sonuç şöyle görünmeli:

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

Şimdi komutu çalıştırarak v1 adında bir resim etiketi oluşturalım docker tag:

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

Eğer docker imageskomutu çalıştırırsak, 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

(Orijinal soruyu cevaplamak için) Belirli bir etiketi silmek için, liman işçisi rmi çalıştırmak v1 etiketi adıdır. Çıktı şöyle görünecek:hello-world:v1

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

docker imagesGörüntüleri listelemek için komutu çalıştırın . Resim etiketinin kaldırıldığına dikkat edin:

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

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

0

Etiketinizle birlikte başka bir resim etiketleyin, ardından etiketiniz geçerli resminizden kaldırılır.


ServerFault'a Hoşgeldiniz! Lütfen bazı komut örneği adımlarını netleştirin veya ekleyin.
Kılavuza

Yararlı bir cevap değil, etiket belirtildiği gibi bir yazım hatası olsaydı, başka bir resim için de istemezdiniz.
Ken Williams,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.