With the Docker Container Registry integrated into GitLab, every project can
With the Docker Container Registry integrated into GitLab, every project can
have its own space to store its Docker images.
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 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
## Enable the Container Registry for your project
1. First ask your system administrator to enable GitLab Container Registry following the [administration documentation](../administration/container_registry.md).
1. First, ask your system administrator to enable GitLab Container Registry
following the [administration documentation](../administration/container_registry.md).
If you are using GitLab.com, this is enabled by default so you can start using
the Registry immediately.
2. Go to project settings and enable `Container Registry` feature on your project:
1. Go to your project's settings and enable the **Container Registry** feature
on your project. For new projects this might be enabled by default. For
existing projects you will have to explicitly enable it.
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.
You have to use the credentials of the special `gitlab-ci-token` user with its
This allows you to automated building and deployment of your images.
password stored in `$CI_BUILD_TOKEN` in order to push to the Registry connected
to your project. This allows you to automated building and deployment of your
Docker images.
## Limitations
## Limitations
In order to use container image from private project as an `image:` in your `.gitlab-ci.yml` you have to follow
In order to use a container image from your private project as an `image:` in
[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).
your `.gitlab-ci.yml`, you have to follow the
This workflow will be simplified in the future.
[Using a private Docker Registry][private-docker]
documentation. This workflow will be simplified in the future.