Контейнер тізілімі дегеніміз не
Docker кескіндерін сақтау
Container Registry
Container Registry — Docker кескіндері мен басқа OCI-үйлесімді артефактілер үшін орталықтандырылған қойма, нұсқаларды басқару, қол жеткізуді бақылау және контейнерлерді тарату мүмкіндіктерін қамтамасыз етеді.
Тізілім түрлері
| Түрі | Мысалдар | |------|----------| | Жалпыға қолжетімді | Docker Hub, GitHub Container Registry | | Бұлтты | AWS ECR, Google GCR, Azure ACR | | Өзіндік орналастыру | Harbor, Nexus, JFrog Artifactory | | GitLab | GitLab Container Registry |
Негізгі мүмкіндіктер
- Кескін сақтау — Орталықтандырылған репозиторий
- Нұсқаларды басқару — Сәйкестендіру үшін тегтер мен дайджест
- Қол жеткізуді бақылау — RBAC және қауіпсіздік саясаттары
- Осалдықтарды сканерлеу — Trivy, Clair-мен интеграция
- Репликация — Аймақтар арасында айналау
Тізіліммен жұмыс
| Команда | Сипаттама | |---------|-----------| | docker login | Тізілімге аутентификация | | docker push | Кескінді жүктеу | | docker pull | Кескінді жүктеп алу | | docker tag | Тег жасау |
Үздік тәжірибелер
- Өзгермейтін тегтерді пайдаланыңыз (latest емес)
- Осалдықтар үшін кескіндерді сканерлеңіз
- Кескіндерге қол қойыңыз (Cosign, Notary)
- Ескі кескіндер үшін тазалау саясатын орнатыңыз
- Garbage collection-ды қосыңыз
CI/CD интеграциясы
# GitLab CI мысалы
build:
script:
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA