컨테이너 레지스트리로 인증하기

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

컨테이너 레지스트리로 인증하려면 다음을 사용할 수 있습니다:

모든 이러한 인증 방법은 최소 범위를 필요로 합니다:

  • 읽기(풀) 액세스의 경우, read_registry여야 합니다.
  • 쓰기(푸시) 액세스의 경우, write_registryread_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
    
  • CI 작업 토큰.

    docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin <<<$CI_JOB_TOKEN
    
  • 최소 범위가 있는 배포 토큰:
    • 읽기(풀) 액세스의 경우, read_registry.
    • 쓰기(푸시) 액세스의 경우, read_registrywrite_registry.
    docker login $CI_REGISTRY -u $CI_DEPLOY_USER --password-stdin <<<$CI_DEPLOY_PASSWORD
    
  • 최소 범위가 있는 개인 액세스 토큰:
    • 읽기(풀) 액세스의 경우, read_registry.
    • 쓰기(푸시) 액세스의 경우, read_registrywrite_registry.
    docker login $CI_REGISTRY -u <username> -p <access_token>