Hva er Container Registry
Docker-bildelagring
Container Registry
Container Registry er en sentralisert lagring for Docker-bilder og andre OCI-kompatible artefakter som gir versjonskontroll, tilgangskontroll og containerdistribusjon.
Registry-typer
| Type | Eksempler | |------|-----------| | Offentlig | Docker Hub, GitHub Container Registry | | Sky | AWS ECR, Google GCR, Azure ACR | | Selvhosted | Harbor, Nexus, JFrog Artifactory | | GitLab | GitLab Container Registry |
Nøkkelfunksjoner
- Bildelagring — Sentralisert repository
- Versjonskontroll — Tags og digest for identifikasjon
- Tilgangskontroll — RBAC og sikkerhetspolicyer
- Sårbarhetsskanning — Integrasjon med Trivy, Clair
- Replikering — Speiling på tvers av regioner
Arbeide med Registry
| Kommando | Beskrivelse | |----------|-------------| | docker login | Autentisere til registry | | docker push | Laste opp bilde | | docker pull | Laste ned bilde | | docker tag | Opprette tag |
Beste praksis
- Bruk uforanderlige tags (ikke latest)
- Skann bilder for sårbarheter
- Signer bilder (Cosign, Notary)
- Konfigurer oppryddingspolicy for gamle bilder
- Aktiver garbage collection
CI/CD-integrasjon
# GitLab CI-eksempel
build:
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA