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?
- Como remover imagens pendentes do Docker?
- Como remover imagens não utilizadas?
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“
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.04PONTO 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.04PONTO 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 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.