Como remover imagens pendentes do Docker

Como Remover Imagens Pendentes Do Docker



Ao criar um aplicativo no Docker, há certas situações em que o desenvolvedor precisa fazer alterações de tempos em tempos de acordo com os requisitos. Ao aplicar as alterações ou reconstruir um aplicativo, é gerado algum lixo ou imagens pendentes que precisam ser omitidas para eliminar o lixo.

Este artigo incluirá os aspectos indicados abaixo:







O que é uma imagem Docker pendente?

A ' Imagem pendurada ”corresponde a uma imagem que não possui nome de repositório, e uma tag é evidente nas listagens de imagens do Docker na forma de“ : ”onde o primeiro “none” representa o nome do repositório e o último “none” é uma tag.



Essas imagens são geradas quando uma imagem de aplicativo é construída e marcada como, por exemplo, “ imagem de amostra: x ”. Depois disso, são feitas algumas atualizações na imagem, e uma nova imagem é construída, mas com a mesma tag. Nessa situação, o Docker remove a tag da imagem anterior/última e a aloca para a nova imagem. Consequentemente, a imagem anterior/última que perdeu sua tag resulta em uma “Imagem pendente”.



Como remover imagens pendentes do Docker?

O ' Imagens Docker penduradas ”Pode ser detectado e omitido através do“ ameixa seca ”Comando automaticamente.





Siga as metodologias fornecidas abaixo para criar e remover uma imagem pendente:

Criando uma imagem pendente



Para criar uma “Imagem Pendente”, considere as metodologias explicadas abaixo:

Etapa 1: edite o arquivo “Dockerfile”

Primeiro de tudo, vamos criar uma imagem pendente. Para fazer isso, escreva/cole as seguintes linhas de código no arquivo nomeado “Dockerfile”:

DE grátis: 18.04
PONTO DE ENTRADA [ 'eco' , 'Olá Mundo' ]

Observação: Aqui, ' 18.04 ”Significa a versão do Ubuntu.

Etapa 2: construir a imagem

Agora, execute o cmdlet fornecido abaixo para construir a imagem chamada “ olá-mundo:img1 ”:

construção do docker -t olá-mundo:img1 .

O cmdlet acima cria uma imagem Docker que exibe “ Olá Mundo ”No terminal quando é executado como um contêiner.

Etapa 3: liste as imagens

Verifique se a imagem foi criada executando o cmdlet indicado abaixo:

imagem da janela de encaixe eu

Aqui, pode-se verificar que uma imagem marcada com “ Olá Mundo ' com o ' img1 ”A tag foi construída com sucesso.

Etapa 4: modificar a versão da imagem base

Agora, atualize a versão da imagem base do Ubuntu “ 18.04 ' para ' 20.04 ”E crie uma nova imagem com a tag idêntica, ou seja, “hello-world:img1”. Para isso, modifique/edite o código do arquivo “Dockerfile”, escrito abaixo:

DE grátis: 20.04
PONTO DE ENTRADA [ 'eco' , 'Olá Mundo' ]

Etapa 5: construir a imagem novamente

Aqui, execute o cmdlet fornecido abaixo novamente para construir uma nova imagem:

construção do docker -t olá-mundo:img1 .

Agora, execute o cmdlet fornecido abaixo para listar as imagens no sistema:

imagem da janela de encaixe eu

Aqui pode-se observar que a imagem destacada possui o nome do repositório e a tag definidas como “”. Esta imagem é chamada de imagem “pendurada”.

Esta imagem foi construída pela primeira vez através do Ubuntu “ 18.04 ”imagem base. Depois disso, uma nova imagem foi construída com a mesma tag (hello-world:img1) utilizando o Ubuntu “ 20.04 ”imagem base. Portanto, o Docker removeu automaticamente a tag da imagem original/antiga e a alocou para a nova imagem, gerando assim uma imagem pendente.

Como remover/omitir imagens pendentes?

A imagem pendente pode ser omitida por meio do cmdlet indicado abaixo:

imagem da janela de encaixe ameixa seca

Por último, liste todas as imagens usando o cmdlet discutido:

imagem da janela de encaixe eu

A partir das imagens listadas acima, pode-se sugerir que a imagem pendente foi detectada e removida e, portanto, não está listada aqui de forma adequada.

Como remover imagens não utilizadas?

Se houver necessidade de remover imagens não utilizadas, aplique o seguinte cmdlet:

imagem da janela de encaixe ameixa seca -a

Conclusão

A ' Imagem pendurada ”corresponde a uma imagem que não possui nome de repositório e também tag e pode ser removida com a ajuda do botão“ remoção de imagem do docker ”cmdlet. Esses tipos de imagens são gerados após fazer atualizações no aplicativo e reconstruí-lo. Neste artigo, fornecemos informações detalhadas sobre as imagens pendentes do Docker e a possível maneira de removê-las.