Técnicas de Nomenclatura Prácticas
Enfoques Estratégicos de Nomenclatura de Imágenes
1. Estrategia de Versión Semántica
graph LR
A[Versión Mayor] --> B[Versión Menor] --> C[Versión de Parche]
Ejemplo de Implementación
## Etiquetas de versión semántica
docker build -t labex/webapp:1.2.3 .
docker build -t labex/webapp:1.2.4 .
2. Nomenclatura Basada en Entorno
| Entorno |
Convención de Nomenclatura |
Ejemplo |
| Desarrollo |
imagen:dev |
webapp:dev |
| Pruebas |
imagen:pruebas |
webapp:pruebas |
| Producción |
imagen:prod |
webapp:prod |
## Incluir número de compilación y confirmación de git
docker build -t labex/backend:v1.0.0-build-123 \
--build-arg GIT_COMMIT=$(git rev-parse HEAD) .
4. Soporte Multiarquitectura
## Etiquetar imágenes para diferentes arquitecturas
docker build -t labex/app:arm64 --platform linux/arm64 .
docker build -t labex/app:amd64 --platform linux/amd64 .
Técnicas de Nomenclatura Avanzadas
Scripts Automatizados de Nomenclatura
#!/bin/bash
VERSION=$(git describe --tags)
IMAGE_NAME="labex/myapp:${VERSION}"
docker build -t ${IMAGE_NAME} .
Buenas Prácticas de Nomenclatura
- Usar patrones de nomenclatura consistentes
- Incluir metadatos significativos
- Evitar etiquetas genéricas como "latest"
- Documentar las convenciones de nomenclatura
Flujo de Trabajo Práctico con Ubuntu 22.04
## Crear una estrategia de nomenclatura completa
docker build \
-t labex/microservicio:v1.2.3-ubuntu22.04 \
--label version=1.2.3 \
--label mantenedor=devops \
.
## Verificar los detalles de la imagen
docker inspect labex/microservicio:v1.2.3-ubuntu22.04
Validación de la Nomenclatura de la Imagen
## Comprobar el cumplimiento de la nomenclatura de la imagen
docker images | grep labex/ | awk '{print $1":"$2}'
Implementando estas técnicas prácticas de nomenclatura, los desarrolladores pueden crear ecosistemas de imágenes Docker más organizados, rastreables y manejables.