Digamos que eu queira marcar uma imagem do Docker e fazer um erro de Digitação. Como faço para remover a tag sem remover a própria imagem? Nem as páginas de manual nem a documentação do Docker mencionam a remoção de tags.
docker tag 0e5574283393 my-imajdocker tag 0e5574283393 my-image# docker untag my-imaj # There is no "docker untag"!
Quinn
April 25, 2022, 3:32pm
#2
Se sua imagem estiver marcada com mais de uma tag, então docker rmi
irá remover a tag, mas não a imagem.
Então, no seu exemplo ...
# docker rmi my-imaj
... removerá essa tag e deixará a imagem presente com a outra tag correta.
Harley
April 25, 2022, 3:37pm
#3
Executar docker rmi REPOSITORY:TAG
para remover a tag.
O REPOSITORY
e TAG
valores vêm de docker images
saida.
Por exemplo
$ docker rmi my-image:0e5574283393Untagged: my-image:0e5574283393
A partir de um repositório Docker vazio, importe uma imagem digitando:
#docker run hello-world
Executar o docker images
comando para listar as imagens. O resultado deve ser assim:
REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest 7bc42cc48a84 4 weeks ago 316MB
Agora vamos criar uma tag de imagem chamada v1 ao executar o docker tag
comando:
#docker tag hello-world:latest hello-world:v1
Se executarmos o docker images
comando veremos nossa nova tag assim:
REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest 7bc42cc48a84 4 weeks ago 316MBhello-world v1 7bc42cc48a84 4 weeks ago 316MB
Para excluir uma tag específica( para responder à pergunta original), execute o docker rmi hello-world:v1
onde v1 é o nome da tag. A saída será assim:
#docker rmi hello-world:v1Untagged: hello-world:v1
Executar o docker images
comando para listar as imagens. Observe que a tag de imagem foi removida:
REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest 7bc42cc48a84 4 weeks ago 316MB
Marque outra imagem com o nome da tag e, em seguida, sua tag da imagem atual será removida.
For those who want to untag <none>'- imagens marcadas como ' foo / bar:<none>
: use ‘docker images --digests’ e ’ docker RMI foo / bar@