This feature was [introduced][ce-4040] in GitLab 8.8.
With the Docker Container Registry integrated into GitLab, every project can
have its own space to store its Docker images.
You can read more about Docker Registry at https://docs.docker.com/registry/introduction/.
You can read more about administering GitLab Container Registry on [GitLab Container Registry Administration](../administration/container_registry.md)
---
## Start using Container Registry
1. First ask your system administrator to enable GitLab Container Registry following the [administration documentation](../administration/container_registry.md).
2. Go to project settings and enable `Container Registry` feature on your project:
![](project_feature.png)
3. Login to Container Registry with your credentials:
```
docker login registry.example.com
```
## Build and push images
Your registry is accessible under address configured via `registry_external_url`.
To start using it you need to first build and publish images:
You have to use special credentials `gitlab-ci-token` with password stored in `$CI_BUILD_TOKEN` in order to push to registry connected to your project.
This allows you to automated building and deployment of your images.
## Limitations
In order to use container image from private project as an `image:` in your `.gitlab-ci.yml` you have to follow
[Using a private Docker Registry](https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/configuration/advanced-configuration.md#using-a-private-docker-registry).