Qué es Registro de contenedores
Almacenamiento de imágenes Docker
Container Registry
Container Registry es un almacenamiento centralizado para imágenes Docker y otros artefactos compatibles con OCI, proporcionando versionado, control de acceso y distribución de contenedores.
Tipos de Registro
| Tipo | Ejemplos | |------|----------| | Público | Docker Hub, GitHub Container Registry | | Nube | AWS ECR, Google GCR, Azure ACR | | Self-hosted | Harbor, Nexus, JFrog Artifactory | | GitLab | GitLab Container Registry |
Funciones Principales
- Almacenamiento de imágenes — Repositorio centralizado
- Versionado — Tags y digest para identificación
- Control de acceso — RBAC y políticas de seguridad
- Escaneo de vulnerabilidades — Integración con Trivy, Clair
- Replicación — Espejado entre regiones
Trabajo con el Registro
| Comando | Descripción | |---------|-------------| | docker login | Autenticarse en el registro | | docker push | Subir imagen | | docker pull | Descargar imagen | | docker tag | Crear etiqueta |
Mejores Prácticas
- Usar tags inmutables (no latest)
- Escanear imágenes en busca de vulnerabilidades
- Firmar imágenes (Cosign, Notary)
- Configurar política de limpieza de imágenes antiguas
- Habilitar garbage collection
Integración CI/CD
# Ejemplo GitLab CI
build:
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA