Unified registries for packages and container images alongside code and CI/CD. Publish, store, control access, and manage the lifecycle of artifacts.
GitLab Packages & Container Registry solves the problem of storing and distributing development artifacts in one place with repositories and pipelines. This is important for delivery stability: dependencies, builds, and container images must be available predictably, with clear access rights and publication history.
Package Registry allows you to use GitLab as a private or public registry for different types of packages and artifacts so that teams and services can pull dependencies from a controlled source. Container Registry provides storage for container images used to deploy, test, and run applications. Built-in lifecycle management mechanisms (such as cleaning up obsolete tags and immutability rules) help control storage and reduce costs.
Registries are most often used in conjunction with GitLab CI/CD: the pipeline automatically collects, tags, and publishes packages and images, while security is enhanced through GitLab Security & Compliance.