Powiedzmy, że chcę oznaczyć zdjęcie Dockera i zrobić literówkę. Jak usunąć tag bez usuwania samego obrazu? Ani strony podręcznika, ani dokumentacja Dockera nie wspominają o usuwaniu tagów.
docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
<none>
odznaczać nieoznaczone obrazy, takie jakfoo/bar:<none>
: użyjdocker images --digests
idocker rmi foo/bar@<digest>
zgodnie z opisem na success.docker.com/KBase/…Odpowiedzi:
Jeśli twój obraz jest oznaczony więcej niż jednym znacznikiem,
docker rmi
usunie ten znacznik, ale nie obraz.W twoim przykładzie ...
... usunie ten tag i pozostawi obraz obecny z innym poprawnym tagiem.
źródło
--help
, nie bądź leniwy w czytaniu.docker image remove --no-prune
.. na wypadek, gdyby ktoś był zainteresowany.docker save
.If your image is tagged with more than one tag...
, że należy ją zaktualizować poleceniem z komentarzy, które wyjaśnia, jak usunąć ostatni znacznik bez usuwania obrazu.Uruchom,
docker rmi REPOSITORY:TAG
aby usunąć tag.Wartości
REPOSITORY
iTAG
pochodzą zdocker images
danych wyjściowych.Na przykład
źródło
Zaczynając od pustego repozytorium dokera, zaimportuj obraz, wpisując:
Uruchom
docker images
polecenie, aby wyświetlić listę obrazów. Wynik powinien wyglądać następująco:Teraz utwórzmy tag obrazu o nazwie v1 , uruchamiając
docker tag
polecenie:Jeśli uruchomimy
docker images
polecenie, zobaczymy nasz nowy tag w następujący sposób:Aby usunąć określony znacznik (aby odpowiedzieć na oryginalne pytanie), uruchom porter rmi dokera,
hello-world:v1
gdzie v1 jest nazwą znacznika. Dane wyjściowe będą wyglądać następująco:Uruchom
docker images
polecenie, aby wyświetlić listę obrazów. Zauważ, że tag obrazu został usunięty:źródło
Oznacz inny obraz za pomocą nazwy tagu, a następnie tag z bieżącego obrazu zostanie usunięty.
źródło