Wiki
DevOps

Container Registry — что это простыми словами

Container Registry — хранилище Docker-образов. DockerHub, GHCR, GitLab Registry, Harbor. Push/pull образов между CI и продакшн-нодами.

Container Registry — сервис хранения Docker-образов. Похоже на git-хостинг, но для образов. `docker push registry.example.com/myapp:v1.2.3` — загрузить, `docker pull ...` — скачать. Основа CI/CD-pipelines и deployment в кластер.

Публичные: (1) Docker Hub — крупнейший, есть free tier (1 private repo), но rate-limit для анонимного pull (100/6h). (2) GHCR (GitHub Container Registry) — бесплатно для public, интеграция с GitHub Actions. (3) Quay.io (Red Hat) — enterprise-focused. (4) AWS ECR / GCR / Azure ACR — cloud-провайдеры.

Self-hosted: (1) Harbor — CNCF-graduated, replication, image-scanning (Trivy), signature (Notary/Cosign), UI. Стандарт для enterprise. (2) GitLab Container Registry — встроено в GitLab, один UI. (3) distribution (`registry:2`) — минималистичный ref-registry, 5 минут установки. Подходит для маленьких команд.

Практика: (1) GHCR для open-source и small teams — бесплатно. (2) GitLab-embedded registry — если используете GitLab CE. (3) Harbor на VPS — для enterprise с 20+ проектами. У нас на cloudhost — self-hosted registry внутри k3s, для внутренних образов.

Частые вопросы

Docker Hub premium нужен?
$5-20/mo снимают rate-limits и дают private repos. Для команды 3+ — обычно проще GHCR или self-host.
Как чистить старые версии?
Registry обычно keeps forever. Настройте retention policy (Harbor и GitLab это умеют) или скриптом через API.

Смотрите также