Qu'est-ce que Registre de conteneurs
Stockage d'images Docker
Container Registry
Container Registry est un stockage centralisé pour les images Docker et autres artefacts compatibles OCI, offrant versionnement, contrôle d'accès et distribution de conteneurs.
Types de Registres
| Type | Exemples | |------|----------| | Public | Docker Hub, GitHub Container Registry | | Cloud | AWS ECR, Google GCR, Azure ACR | | Auto-hébergé | Harbor, Nexus, JFrog Artifactory | | GitLab | GitLab Container Registry |
Fonctions Principales
- Stockage d'images — Dépôt centralisé
- Versionnement — Tags et digest pour l'identification
- Contrôle d'accès — RBAC et politiques de sécurité
- Analyse de vulnérabilités — Intégration avec Trivy, Clair
- Réplication — Miroir entre régions
Travail avec le Registre
| Commande | Description | |----------|-------------| | docker login | S'authentifier au registre | | docker push | Télécharger l'image | | docker pull | Télécharger l'image | | docker tag | Créer un tag |
Bonnes Pratiques
- Utiliser des tags immuables (pas latest)
- Scanner les images pour les vulnérabilités
- Signer les images (Cosign, Notary)
- Configurer la politique de nettoyage des anciennes images
- Activer le garbage collection
Intégration CI/CD
# Exemple GitLab CI
build:
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA