Skip to main content

Docker 레지스트리에서 컨테이너 레지스트리로 마이그레이션

GitHub는 이전에 GitHub의 Docker 레지스트리에 저장된 Docker 이미지를 Container registry로 마이그레이션할 수 있습니다.

누가 이 기능을 사용할 수 있나요?

GitHub Packages는 GitHub Free, GitHub Pro, 조직용 GitHub Free, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 이상을 이용해 사용할 수 있습니다.
GitHub Packages는 레거시 리포지토리별 플랜을 사용하는 계정이 소유한 프라이빗 리포지토리에서 사용할 수 없습니다. 또한 레거시 리포지토리별 계획을 사용하는 계정은 세분화된 권한을 지원하는 레지스트리에 액세스할 수 없습니다. 이러한 계정은 리포지토리에서 청구되기 때문입니다. Enterprise Managed Users에는 계정의 네임스페이스 내에 패키지를 게시하기 위한 개별 스토리지 할당이 없지만 조직의 네임스페이스에 게시할 수 있습니다. Enterprise Managed Users에 대한 자세한 내용은 "Enterprise Managed Users 정보"을 참조하세요. 세분화된 권한을 지원하는 레지스트리 목록은 "GitHub 패키지에 대한 사용 권한 정보"을 참조하세요. 자세한 내용은 “GitHub의 플랜”를 참조하세요.

Container registry 정보

Container registry는 조직 또는 개인 계정 내에 컨테이너 이미지를 저장하고 이미지를 리포지토리와 연결할 수 있습니다. 리포지토리에서 사용 권한을 상속할지 또는 리포지토리와 독립적으로 세분화된 권한을 설정할지 선택할 수 있습니다. 퍼블릭 컨테이너 이미지에 익명으로 액세스할 수도 있습니다. 자세한 내용은 "컨테이너 레지스트리 작업"을(를) 참조하세요.

Docker 레지스트리에서의 마이그레이션 정보

Container registry는 GitHub의 Docker 레지스트리 대신 사용됩니다. Docker 레지스트리에 Docker 이미지를 저장한 경우 GitHub가 이미지를 Container registry로 점진적으로 마이그레이션합니다. 사용자가 수행할 작업은 없습니다.

Docker 이미지가 Container registry로 마이그레이션되면 패키지의 세부 정보에 다음과 같은 변경 내용이 표시됩니다.

  • Docker 로고 대신 Container registry 로고(a 아이콘)가 패키지 아이콘이 됩니다.
  • 끌어오기 URL의 도메인은 docker.pkg.github.com 대신 ghcr.io가 됩니다.

모든 스크립트 또는 Docker 레지스트리, docker.pkg.github.com에 대한 네임스페이스를 사용하는 GitHub Actions 워크플로는 ghcr.io에서 Container registry로 마이그레이션한 후 계속 작동합니다.

마이그레이션 후에는 더 이상 GraphQL API를 사용하여 PackageType “DOCKER” 패키지를 쿼리할 수 없습니다. 대신 REST API를 사용하여 package_type “컨테이너”가 있는 패키지를 쿼리할 수 있습니다. 자세한 내용은 "패키지에 대한 REST API 엔드포인트"을(를) 참조하세요.

Container registry 요금 청구 정보

Container registry의 청구에 대한 자세한 내용은 “GitHub 패키지 요금 청구 정보”을(를) 참조하세요.