Pesquisa de site

Reduzindo o tamanho das imagens do Docker com imagens do Alpine Linux


Corte a gordura das imagens do Docker escolhendo o método Alpine.

O tamanho de uma imagem Docker afeta seu tempo de execução e o desempenho do 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 Docker. Em particular, você pode usar imagens do Alpine Linux que são muito menores que as demais.

Reduza o tamanho de uma imagem Docker existente com Alpine

Uma imagem Docker é um modelo com instruções sobre como construir um contêiner Docker. Ele tem tudo que você precisa para configurar e executar um aplicativo. Isso pode incluir dependências, comandos e até variáveis de ambiente.

Existem duas maneiras de reduzir imagens Docker com imagens Alpine. Uma é extrair uma versão Alpine da imagem e a segunda é editar o Dockerfile para usar uma imagem Alpine.

Extrair imagem do Docker do Docker Hub

Vamos extrair uma imagem Docker Nginx e depois reduzir seu tamanho. Navegue até o registro do Docker. Nas imagens oficiais do Docker, extraia uma imagem Nginx com o seguinte comando:

docker pull nginx

Execute o seguinte comando no terminal para verificar se a imagem está em seu sistema.

docker image ls

Observe que o tamanho da imagem Nginx baixada é 142 MB. A seguir, vamos reduzir o tamanho desta imagem usando uma imagem do Alpine Linux.

Alpine Linux é uma distribuição muito pequena, então as imagens baseadas nela são pequenas, simples e seguras. Verifique no registro do Docker uma versão da imagem Nginx com a tag Alpine.

Em seguida, execute o seguinte comando no terminal:

docker pull nginx:stable-alpine

Observe que agora o tamanho é menor, quase um quarto da imagem inicial.

Edite Dockerfile para usar imagens Alpine

Como alternativa, edite o Dockerfile de um aplicativo existente para usar a imagem Alpine.

FROM python: alpine
ENV PYTHONUNBUFFERED 1
WORKDIR /app
ADD . /app/

A seguir, ao construir a imagem com uma imagem Alpine, você notará que o tamanho da imagem Python foi reduzido.

Por que usar imagens alpinas?

Use imagens Alpine para reduzir rapidamente o tamanho das imagens Docker. Docker recomenda o uso dessas imagens oficiais para casos de uso comuns.

Uma imagem Alpine Linux cria pequenos contêineres gerenciáveis tanto em desenvolvimento quanto em produção. É fácil de extrair, configurar e usar.

Ao mesmo tempo, ajuda a construir e implantar aplicativos leves em todas as plataformas. Não é de admirar que Alpine seja a distribuição Linux favorita dos desenvolvedores na plataforma Docker.

Artigos relacionados: