O Que É uma Imagem Distroless?
Uma imagem distroless é uma imagem de container reduzida apenas à aplicação e suas dependências essenciais de runtime, omitindo um shell, gerenciadores de pacotes e os utilitários usuais de uma distribuição Linux. O resultado é uma imagem mínima e endurecida. Como não há shell nem conjunto de ferramentas, um atacante que consiga entrar tem muito menos recursos para explorar.
Por que importa
Cada binário extra em uma imagem é uma superfície de ataque potencial e mais uma coisa a corrigir. Imagens distroless encolhem drasticamente essa superfície e reduzem a contagem de vulnerabilidades. Elas combinam naturalmente com multi-stage builds, em que o estágio de build tem todo o ferramental e apenas os artefatos de runtime chegam ao estágio final distroless.
Conceitos relacionados
- Sem shell ou gerenciador de pacotes incluído
- Menor superfície de ataque e menos CVEs
- Construída usando um multi-stage build
Guias relacionados
What Is a Base Image?A base image is the starting container image a build extends with FROM, providing the OS and runtime foundati…
What Is a Multi-Stage Build?A multi-stage build uses several stages in one Dockerfile to compile in a heavy stage but ship only the slim…
What Is the Principle of Least Privilege?Least privilege means granting every user, job, or token only the minimum permissions needed to do its task a…