O tamanho de uma imagem do Docker afeta seu tempo de execução e o desempenho de seu aplicativo. Contêineres pequenos são executados mais rapidamente, são mais fáceis de gerenciar e ocupam menos espaço em disco.
Existem várias maneiras de reduzir o tamanho das imagens do Docker. Em particular, você pode usar imagens Alpine Linux que são muito menores que as demais.
Reduza o tamanho de uma imagem do Docker existente com Alpine
Uma imagem do Docker é um modelo com instruções sobre como construir um contêiner Docker. Ele tem tudo o que você precisa para configurar e executar um aplicativo. Isso pode incluir dependências, comandos e até mesmo variáveis de ambiente.
Existem duas maneiras de reduzir Docker imagens com Alpino imagens. Uma é puxando uma versão alpina da imagem e a segunda é editando Dockerfile usar um Alpino imagem.
Puxe a imagem do Docker do Docker Hub
Vamos puxar um NginxGenericName imagem do Docker e, em seguida, reduza seu tamanho. Navegue até o registro do Docker. Nas imagens oficiais do Docker, puxe um NginxGenericName Imagem com o seguinte comando:
docker pull nginx
Execute o seguinte comando no terminal para verificar se a imagem está em seu sistema.
imagem do docker ls
Observe o tamanho do download NginxGenericName imagem é 142MB. Em seguida, vamos reduzir o tamanho desta imagem usando um Alpine LinuxName Imagem.
Alpine Linux é uma distribuição muito pequena, portanto, as imagens baseadas nele são pequenas, simples e seguras. Verifique o registro do Docker para um NginxGenericName versão da imagem com o Alpino marcação.
Em seguida, execute o seguinte comando no terminal:
janela de encaixepuxarnginx:stable-alpine
Observe que agora o tamanho é menor, quase um quarto da imagem inicial.
Editar Dockerfile para usar imagens Alpine
Como alternativa, edite o Dockerfile de um aplicativo existente para usar o Alpino imagem.
DE python: alpino
ENV PYTHONUNBUFFERED 1
WORKDIR /aplicativo
ADICIONAR. /app/
Em seguida, quando você constrói a imagem com um Alpino imagem, você notará o tamanho da Pitão imagem foi reduzida.
Por que usar imagens alpinas?
Use imagens Alpine para reduzir o tamanho das imagens do Docker rapidamente. O Docker recomenda o uso de tais imagens oficiais para casos de uso comuns.
Uma imagem do Alpine Linux cria pequenos contêineres gerenciáveis no desenvolvimento e na produção. É fácil de puxar, configurar e usar.
Ao mesmo tempo, ajuda a criar e implantar aplicativos leves em todas as plataformas. Não é de admirar que a Alpine seja uma distribuição Linux favorita dos desenvolvedores na plataforma Docker.