Técnicas Práticas de Nomenclatura
Abordagens Estratégicas de Nomenclatura de Imagens
1. Estratégia de Versão Semântica
graph LR
A[Versão Principal] --> B[Versão Secundária] --> C[Versão de Correção]
Exemplo de Implementação
## Tags de versão semântica
docker build -t labex/webapp:1.2.3 .
docker build -t labex/webapp:1.2.4 .
2. Nomenclatura Baseada em Ambiente
| Ambiente |
Convenção de Nomenclatura |
Exemplo |
| Desenvolvimento |
imagem:dev |
webapp:dev |
| Pré-produção |
imagem:staging |
webapp:staging |
| Produção |
imagem:prod |
webapp:prod |
## Incluir número de build e commit git
docker build -t labex/backend:v1.0.0-build-123 \
--build-arg GIT_COMMIT=$(git rev-parse HEAD) .
4. Suporte a Múltiplas Arquiteturas
## Marcar imagens para diferentes arquiteturas
docker build -t labex/app:arm64 --platform linux/arm64 .
docker build -t labex/app:amd64 --platform linux/amd64 .
Técnicas Avançadas de Nomenclatura
Scripts Automatizados de Nomenclatura
#!/bin/bash
VERSION=$(git describe --tags)
IMAGE_NAME="labex/myapp:${VERSION}"
docker build -t ${IMAGE_NAME} .
Boas Práticas de Nomenclatura
- Utilize padrões de nomenclatura consistentes
- Inclua metadados significativos
- Evite tags genéricas como "latest"
- Documente as convenções de nomenclatura
Fluxo de Trabalho Prático com Ubuntu 22.04
## Criar uma estratégia abrangente de nomenclatura
docker build \
-t labex/microservice:v1.2.3-ubuntu22.04 \
--label version=1.2.3 \
--label maintainer=devops \
.
## Verificar detalhes da imagem
docker inspect labex/microservice:v1.2.3-ubuntu22.04
Validação de Nomenclatura de Imagens
## Verificar conformidade da nomenclatura da imagem
docker images | grep labex/ | awk '{print $1":"$2}'
Implementando essas técnicas práticas de nomenclatura, os desenvolvedores podem criar ecossistemas de imagens Docker mais organizados, rastreáveis e gerenciáveis.