컨테이너 레지스트리로 인증하기
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
컨테이너 레지스트리로 인증하려면 다음을 사용할 수 있습니다:
모든 이러한 인증 방법은 최소 범위를 필요로 합니다:
- 읽기(풀) 액세스의 경우,
read_registry
여야 합니다. - 쓰기(푸시) 액세스의 경우,
write_registry
및read_registry
여야 합니다.
인증하려면 docker login
명령을 실행하세요. 예시:
TOKEN=<token>
docker login registry.example.com -u <username> --password-stdin <<<$TOKEN
GitLab CI/CD를 사용하여 인증하기
컨테이너 레지스트리로 인증하기 위해 CI/CD를 사용하려면 다음을 사용할 수 있습니다:
-
CI_REGISTRY_USER
CI/CD 변수.이 변수는 컨테이너 레지스트리에 대한 읽기-쓰기 액세스 권한이 있는 작업용 사용자를 보유합니다. 해당 암호는 자동으로 생성되어
CI_REGISTRY_PASSWORD
에서 사용할 수 있습니다.docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin <<<$CI_REGISTRY_PASSWORD
-
docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin <<<$CI_JOB_TOKEN
- 최소 범위가 있는 배포 토큰:
- 읽기(풀) 액세스의 경우,
read_registry
. - 쓰기(푸시) 액세스의 경우,
read_registry
및write_registry
.
docker login $CI_REGISTRY -u $CI_DEPLOY_USER --password-stdin <<<$CI_DEPLOY_PASSWORD
- 읽기(풀) 액세스의 경우,
- 최소 범위가 있는 개인 액세스 토큰:
- 읽기(풀) 액세스의 경우,
read_registry
. - 쓰기(푸시) 액세스의 경우,
read_registry
및write_registry
.
docker login $CI_REGISTRY -u <username> -p <access_token>
- 읽기(풀) 액세스의 경우,