Fundamentos de Imagens Docker π¦
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IMAGE FUNDAMENTALS MATRIX β
β β
β βββββββββββ βββββββββββ βββββββββββ β
β β Layer ββββββΆβ Layer ββββββΆβ Layer β β
β βββββββββββ βββββββββββ βββββββββββ β
β β β β β
β Base Image Dependencies App Code β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Conceitos Fundamentais π§
O que é uma Imagem Docker?
Uma imagem Docker é um pacote leve, autônomo e executável que inclui tudo necessário para rodar uma aplicação:
Código
Runtime
Bibliotecas
Variáveis de ambiente
Arquivos de configuração
Características Principais π―
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CARACTERΓSTICAS ESSENCIAIS β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β β¦ Imutabilidade β
β β¦ Sistema de Camadas β
β β¦ Compartilhamento de Recursos β
β β¦ Portabilidade β
β β¦ Versionamento β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Anatomia de uma Imagem π¬
Sistema de Camadas
Base Layer
Camadas Intermediárias
Dependências
Ferramentas
Configurações
Camada de Aplicação
Tipos de Imagens π·οΈ
1. Imagens Base
Alpine
Ubuntu
Debian
Scratch
3. Imagens de Aplicação
Nginx
MongoDB
Redis
PostgreSQL
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ANATOMIA DE UM NOME DE IMAGEM β
β β
β registry.example.com/organization/image-name:tag β
β ββββ Registry ββ βββ Owner βββ ββ Name ββ ββ Tag ββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Comandos Essenciais β¨οΈ
# Listar imagens locais
docker images
# Baixar uma imagem
docker pull nginx:latest
# Inspecionar uma imagem
docker inspect nginx:latest
# Remover uma imagem
docker rmi nginx:latest
# Mostrar histΓ³rico de camadas
docker history nginx:latest
Boas Práticas π
DO's β
Use tags específicas
Minimize o tamanho das imagens
Documente dependências
Utilize multi-stage builds
Mantenha imagens atualizadas
DON'Ts β
Evite latest
em produção
Não armazene secrets
Não instale ferramentas desnecessárias
Não use imagens não oficiais sem verificação
Não ignore vulnerabilidades
Checkpoint β
Você agora entende:
15 abril 2025