Linter e Formatador de Dockerfile
Guia
Linter e Formatador de Dockerfile
Analise e formate seus Dockerfiles com regras de melhores práticas inspiradas no hadolint. Verifique problemas de segurança, otimize camadas, imponha convenções e formate consistentemente — tudo no navegador.
Como usar
Cole seu Dockerfile na aba Linter para escanear erros, avisos e oportunidades de otimização. Cada problema exibe o número da linha, o nível de gravidade e uma explicação. Mude para a aba Formatter para aplicar formatação consistente com instruções em maiúsculas, comandos RUN combinados e espaçamento limpo.
Características
- Lint de Melhores Práticas – Mais de 50 regras cobrindo segurança, otimização de camadas e convenções Docker
- Níveis de Gravidade – Classificações de erro, aviso e informação com explicações detalhadas
- Análise de Segurança – Detecta segredos codificados, usuário root, imagens base não fixadas e mais
- Otimização de Camadas – Sugestões para minimizar camadas e melhorar o cache de build
- Formatação Consistente – Instruções em maiúsculas, comandos RUN combinados, argumentos ordenados
- Realce de Sintaxe – Exibição colorida do Dockerfile em ambas as abas
- Dockerfile de Exemplo – Teste rápido com um exemplo pré-preenchido
Perguntas frequentes
-
O que é um Dockerfile e como o Docker o utiliza?
Um Dockerfile é um arquivo de texto que contém uma sequência de instruções que o Docker usa para construir uma imagem de contêiner. Cada instrução (FROM, RUN, COPY, CMD, etc.) cria uma nova camada na imagem. O Docker lê o Dockerfile de cima para baixo, executando cada instrução para montar a imagem final. A arquitetura em camadas permite que o Docker armazene em cache as camadas inalteradas, tornando as reconstruções mais rápidas. Um Dockerfile bem escrito produz imagens de contêiner menores, mais seguras e mais eficientes.
-
Por que os comandos RUN devem ser combinados em Dockerfiles?
Cada instrução RUN cria uma nova camada de imagem. Ao instalar pacotes em vários comandos RUN, as camadas anteriores retêm o cache do gerenciador de pacotes, mesmo que um RUN posterior o exclua — as camadas são imutáveis assim que são criadas. Combinar comandos com && em um único RUN reduz o número total de camadas e permite que a limpeza (como rm -rf /var/lib/apt/lists/*) realmente reduza o tamanho da imagem. Esta é uma das otimizações mais impactantes para o tamanho da imagem Docker.
-
O que são compilações multiestágio e quando usá-las?
Compilações multiestágio usam múltiplas declarações FROM em um único Dockerfile. Cada FROM inicia um novo estágio de compilação com sua própria imagem base. Você pode copiar artefatos de estágios anteriores para os posteriores usando COPY --from=nome_do_estágio. Isso permite que você use uma imagem SDK completa para compilação, mas envie apenas o binário compilado em uma imagem de tempo de execução mínima. O resultado são imagens de produção dramaticamente menores — uma aplicação Go pode compilar em uma imagem SDK de 1 GB, mas implantar em uma imagem scratch de 10 MB.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 30 de mar de 2026
