Vad är Container Registry
Docker-bildlagring
Container Registry
Container Registry är en centraliserad lagring för Docker-bilder och andra OCI-kompatibla artefakter som tillhandahåller versionshantering, åtkomstkontroll och containerdistribution.
Registry-typer
| Typ | Exempel | |-----|---------| | Offentlig | Docker Hub, GitHub Container Registry | | Moln | AWS ECR, Google GCR, Azure ACR | | Självhostad | Harbor, Nexus, JFrog Artifactory | | GitLab | GitLab Container Registry |
Nyckelfunktioner
- Bildlagring — Centraliserat repository
- Versionshantering — Taggar och digest för identifiering
- Åtkomstkontroll — RBAC och säkerhetspolicyer
- Sårbarhetsskanning — Integration med Trivy, Clair
- Replikering — Spegling över regioner
Arbeta med Registry
| Kommando | Beskrivning | |----------|-------------| | docker login | Autentisera till registry | | docker push | Ladda upp bild | | docker pull | Ladda ner bild | | docker tag | Skapa tagg |
Bästa praxis
- Använd oföränderliga taggar (inte latest)
- Skanna bilder efter sårbarheter
- Signera bilder (Cosign, Notary)
- Konfigurera rensningspolicy för gamla bilder
- Aktivera garbage collection
CI/CD-integration
# GitLab CI-exempel
build:
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA