Mis on Konteineriregister
Dockeri piltide hoidla
Container Registry
Container Registry on tsentraliseeritud hoiustamiskoht Dockeri piltidele ja muudele OCI-ühilduvatele artefaktidele, pakkudes versioonihaldust, juurdepääsukontrolli ja konteinerite levitamist.
Registritüübid
| Tüüp | Näited | |------|--------| | Avalik | Docker Hub, GitHub Container Registry | | Pilv | AWS ECR, Google GCR, Azure ACR | | Ise majutatud | Harbor, Nexus, JFrog Artifactory | | GitLab | GitLab Container Registry |
Põhifunktsioonid
- Piltide hoiustamine — Tsentraliseeritud repositoorium
- Versioonihaldus — Sildid ja digest tuvastamiseks
- Juurdepääsukontroll — RBAC ja turvapoliitikad
- Haavatavuste skaneerimine — Integratsioon Trivy, Clair
- Replikatsioon — Peegeldamine regioonide vahel
Töö Registriga
| Käsk | Kirjeldus | |------|-----------| | docker login | Autentimine registris | | docker push | Pildi üleslaadimine | | docker pull | Pildi allalaadimine | | docker tag | Sildi loomine |
Parimad tavad
- Kasutage muutumatuid silte (mitte latest)
- Skaneerige pilte haavatavuste suhtes
- Allkirjastage pildid (Cosign, Notary)
- Seadistage vanade piltide puhastuspoliitika
- Lubage garbage collection
CI/CD integratsioon
# GitLab CI näide
build:
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA