Imagem Distroless - Definicao do Glossario de CI/CD
Uma imagem distroless e uma imagem base minima que contem apenas sua aplicacao e suas dependencias de runtime, sem gerenciador de pacotes, shell ou utilitarios de SO de proposito geral. As imagens gcr.io/distroless do Google sao o exemplo comum.
Por que usa-la
Remover o shell e o gerenciador de pacotes reduz a imagem, diminui a superficie de ataque e reduz o numero de CVEs que um scanner de imagem reporta, ja que ha muito menos pacotes de SO passiveis de vulnerabilidade.
Compromisso
Voce nao pode fazer docker exec de um shell em um container distroless para depurar, porque nao ha shell. Builds multi-estagio combinam bem com distroless: construa em uma imagem completa e copie apenas o binario para o estagio final distroless.
Guias relacionados
Multi-Stage Build - CI/CD Glossary DefinitionA multi-stage build uses several FROM stages in one Dockerfile so heavy build tools stay out of the final ima…
Base Image - CI/CD Glossary DefinitionA base image is the starting layer a Dockerfile builds on, set by the first FROM. Choosing a slim, trusted ba…
Image Scanning - CI/CD Glossary DefinitionImage scanning inspects a container image’s OS packages and libraries for known vulnerabilities and misconfig…