Analisador de tamanho de camada de imagem Docker
Cole seu Dockerfile para analisar a contribuição estimada do tamanho da camada de cada instrução RUN, COPY e ADD - e detectar padrões que incham sua imagem. O analisador de tamanho da camada de imagem docker identifica limpeza apt ausente, npm devDependencies, cache pip e outros problemas comuns e, em seguida, gera um Dockerfile otimizado com correções aplicadas. Funciona inteiramente no seu navegador, sem necessidade de inscrição.
Docker Image Layer Size Analyzer
Paste your Dockerfile to analyze each instruction's estimated layer contribution, detect size-bloating patterns, and get an optimized Dockerfile with fixes applied. The docker image layer size analyzer runs entirely in your browser - no signup required.
Load an example:
Paste your complete Dockerfile. The analyzer detects RUN, COPY, and ADD instructions that create image layers.
Por que usar nosso analisador de tamanho de camada de imagem Docker?
- Análise instantânea da camada do Dockerfile: cole qualquer Dockerfile e obtenha uma análise instantânea do tamanho camada por camada - sem instalação do Docker, sem construção de imagem, sem espera. O analisador de tamanho da camada de imagem docker detecta padrões de aumento de tamanho e gera um Dockerfile otimizado em segundos, inteiramente no seu navegador.
- Analisador seguro de tamanho de camada de imagem do Docker on-line: o conteúdo do Dockerfile nunca sai do seu dispositivo. O analisador de tamanho da camada de imagem docker é executado inteiramente no seu navegador - sem uploads de servidor, sem transmissão de dados, 100% privado. Seguro para Dockerfiles proprietários com URLs de registro interno, nomes de pacotes e segredos de construção.
- Detecta os padrões mais comuns de inchaço do Docker: O analisador de tamanho da camada de imagem do Docker detecta os padrões que causam os maiores aumentos no tamanho da imagem - limpeza apt ausente, npm devDependencies em produção, pip cache, apk sem --no-cache, COPY.. sem.dockerignore e limpeza em instruções RUN separadas.
- 100% gratuito para sempre: o analisador de tamanho da camada de imagem docker é totalmente gratuito, sem inscrição, sem nível premium, sem limites de tamanho do Dockerfile e sem anúncios. Analise Dockerfiles ilimitados a custo zero, para sempre.
Casos de uso comuns para o Docker Image Layer Size Analyzer
- Reduzindo o tamanho da imagem de produção: antes de enviar uma imagem Docker para um registro, use o analisador de tamanho da camada de imagem do Docker para identificar quais instruções RUN contribuem mais para o tamanho da imagem. A correção dos principais problemas - falta de limpeza do apt, npm devDependencies, pip cache - normalmente reduz o tamanho da imagem de produção em 30-60%.
- Acelerando a criação de pipelines de CI/CD: imagens menores do Docker extraem mais rapidamente em pipelines de CI/CD, reduzindo o tempo de construção e os custos de infraestrutura. O analisador de tamanho da camada de imagem docker ajuda a identificar e corrigir as camadas que retardam seu pipeline - especialmente camadas grandes de npm install ou apt-get install que podem ser otimizadas ou armazenadas em cache de forma mais eficaz.
- Revisão de código do Dockerfile: use o analisador de tamanho da camada de imagem do Docker como parte do processo de revisão de código do Dockerfile. Cole o Dockerfile de um colega para identificar rapidamente erros comuns - instruções RUN de limpeza separadas, faltando --no-install-recommends ou COPY.. without.dockerignore - antes que a imagem seja construída e enviada.
- Otimização do Kubernetes e do Container Registry: imagens menores reduzem o tempo de inicialização do pod do Kubernetes, reduzem os custos de armazenamento do Container Registry e diminuem o tempo de transferência de rede durante as implantações. O analisador de tamanho da camada de imagem docker ajuda você a atender aos orçamentos de tamanho de imagem para clusters Kubernetes e registros de contêiner com limites de armazenamento.
- Aprendendo as práticas recomendadas do Docker: O analisador de tamanho da camada de imagem do Docker é uma excelente ferramenta de aprendizado para desenvolvedores novos no Docker. Carregue os Dockerfiles de exemplo para ver antipadrões comuns destacados com explicações - limpeza apt ausente, instruções rm -rf separadas e COPY.. - e entenda por que cada padrão aumenta o tamanho da imagem.
- Planejamento de construção em vários estágios: antes de converter um Dockerfile de estágio único em uma construção em vários estágios, use o analisador de tamanho da camada de imagem do docker para identificar quais camadas contêm ferramentas de construção e dependências que devem permanecer no estágio de construção. A divisão das camadas mostra exatamente quais instruções RUN adicionam mais tamanho à imagem final.
en
Cada instrução RUN, COPY e ADD em um Dockerfile cria uma nova camada de imagem somente leitura. A imagem final do Docker é a união de todas as camadas empilhadas umas sobre as outras - o tamanho total da imagem é a soma de todos os tamanhos das camadas. A análise da camada de imagem do Docker examina cada instrução para estimar sua contribuição de tamanho e detectar padrões que aumentam desnecessariamente a imagem. Nosso analisador de tamanho de camada de imagem docker analisa seu Dockerfile, estima tamanhos de camada usando heurística com base em padrões comuns de gerenciador de pacotes e gera um Dockerfile otimizado com correções aplicadas.
Como funciona nosso analisador de tamanho de camada de imagem Docker
- 1 Cole seu Dockerfile: Copie e cole seu Dockerfile completo na área de entrada ou carregue um dos Dockerfiles de exemplo. O analisador de tamanho da camada de imagem docker lida com instruções multilinhas com continuações de barra invertida e comentários embutidos. Seu Dockerfile nunca sai do seu navegador.
- 2 Clique em "Analisar Dockerfile": O analisador analisa cada instrução, estima os tamanhos das camadas usando heurísticas do gerenciador de pacotes (apt-get, apk, pip, npm, yarn) e detecta antipadrões comuns. Os problemas são classificados por gravidade – alta (impacto de tamanho significativo), média (impacto moderado) e baixa (melhoria pequena).
- 3 Revise e aplique correções: o detalhamento da camada mostra cada instrução com seu tamanho estimado, problemas detectados e sugestões de otimização. Clique em "Dockerfile otimizado" para ver uma versão com correções comuns aplicadas automaticamente - depois copie-a e atualize seu Dockerfile.
O que é detectado
- Limpeza do apt ausente: apt-get install sem rm -rf /var/lib/apt/lists/* na mesma instrução RUN - o cache do apt adiciona 30-50 MB à camada.
- Limpeza separada RUN: Um rm -rf em uma instrução RUN separada NÃO reduz o tamanho da imagem - os arquivos excluídos em uma camada posterior ainda existem na camada anterior. Cleanup must be chained with && in the same RUN.
- npm devDependencies: npm install sem --omit=dev instala devDependencies em imagens de produção - normalmente adicionando 50-200 MB de estruturas de teste, ferramentas de construção e definições de tipo.
- cache pip/apk: pip install sem --no-cache-dir e apk add sem --no-cache deixam os caches do gerenciador de pacotes na camada, adicionando tamanho desnecessário.
Estimativas de tamanho de camada versus tamanhos reais
O analisador de tamanho da camada de imagem docker usa estimativas heurísticas baseadas em padrões comuns do Docker - eles fornecem uma noção relativa de quais camadas são maiores, e não contagens exatas de bytes. Os tamanhos reais dependem da imagem base, das versões do pacote e da arquitetura do sistema. Para tamanhos exatos de camada após a construção, use docker history <image> ou a ferramenta dive (dive <image>), que mostra tamanhos exatos de camada e alterações no nível do arquivo. Use o analisador de tamanho da camada de imagem docker para otimização pré-construção e mergulhe na verificação pós-construção.
Perguntas frequentes
Um analisador de tamanho de camada de imagem Docker analisa um Dockerfile e estima a contribuição de tamanho de cada instrução RUN, COPY e ADD - detectando padrões que aumentam o tamanho da imagem e sugerindo otimizações. Nosso analisador gratuito de tamanho de camada de imagem docker online é executado inteiramente em seu navegador, sem necessidade de inscrição.
Cada instrução RUN, COPY e ADD em um Dockerfile cria uma nova camada somente leitura na imagem. As camadas são empilhadas umas sobre as outras - o tamanho final da imagem é a soma de todas as camadas. Criticamente, os arquivos excluídos em uma instrução RUN posterior NÃO são removidos da imagem - eles permanecem na camada anterior, e é por isso que a limpeza deve acontecer na mesma instrução RUN.
As camadas do Docker são imutáveis - uma vez que um arquivo é gravado em uma camada, ele permanece lá mesmo se for excluído em uma camada subsequente. A exclusão cria um arquivo "branco" na nova camada, mas o arquivo original ainda existe na camada anterior e contribui para o tamanho total da imagem. Para realmente remover os arquivos, a exclusão deve acontecer na mesma instrução RUN da instalação, encadeada com &&.
Sim, completamente. O analisador de tamanho da camada de imagem docker é executado inteiramente em seu navegador. O conteúdo do seu Dockerfile nunca é enviado para nenhum servidor e nunca sai do seu dispositivo. Todas as análises acontecem localmente com total privacidade - seguras para Dockerfiles proprietários com nomes de pacotes internos e URLs de registro.
Sim - 100% grátis, para sempre. Sem inscrição, sem conta, sem nível premium e sem anúncios. Analise Dockerfiles ilimitados de forma totalmente gratuita.
Os problemas mais comuns são: (1) apt-get install sem --no-install-recommends e sem limpar /var/lib/apt/lists/*; (2) npm install sem --omit=dev nas imagens de produção; (3) pip install sem --no-cache-dir; (4) CÓPIA. . sem um arquivo .dockerignore; (5) comandos de limpeza em instruções RUN separadas em vez de encadeadas com &&.
As estimativas são aproximações heurísticas baseadas em padrões comuns do Docker - elas fornecem uma noção relativa de quais camadas são maiores, e não contagens exatas de bytes. Os tamanhos reais dependem da imagem base, das versões do pacote e da arquitetura do sistema. Use "docker history <image>" ou a ferramenta "dive" para obter tamanhos exatos de camada após a construção.
o histórico do docker mostra os tamanhos exatos das camadas após a construção da imagem. O analisador de tamanho da camada de imagem docker funciona antes da construção - ele analisa a fonte do Dockerfile para detectar padrões que causarão camadas grandes, para que você possa corrigi-los antes de gastar tempo em uma construção. Use ambos: esta ferramenta para otimização pré-construção, histórico do docker para verificação pós-construção.