GitHub Container Registry: Docker Hub보다 나은가요?

GitHub Container Registry는 GitHub 내에서 컨테이너를 처리하는 방법을 개선합니다. 그것이 무엇인지, 어떻게 작동하는지, Docker Hub보다 나은지 살펴보겠습니다.

동영상



평소와 같이 시각적인 학습자이거나 단순히 읽기보다 보고 듣는 것을 선호하는 경우 여기에서 전체 설명과 데모가 포함된 비디오를 볼 수 있습니다. 공정하게 말하면 이 게시물보다 훨씬 더 완벽합니다.



Link to the video: https://youtu.be/WjzA9dfk5w4

독서를 선호한다면 음... 계속합시다 :)

GitHub 컨테이너 레지스트리?



GHCR(GitHub Container Registry)은 GitHub 패키지의 재설계되고 향상된 버전입니다. 이는 패키지 Docker 서비스를 대체할 뿐만 아니라 패키지가 이제 리포지토리 대신 조직 및 계정에 연결되기 때문에 GitHub가 고객에게 패키지를 제공하는 방식의 근본적인 변화를 나타냅니다.

그리고 Container Registry의 경우 자체 URL인 ghcr.io도 있습니다.

GHCR은 또한 CI/CD 워크플로에 대한 클라우드 네이티브 접근 방식을 향한 한 걸음을 나타냅니다. 이 서비스는 실제로 최신 도커 배포판에서 구축되었으며 OCI 호환 스토리지를 제공합니다.

이미지를 푸시하는 방법?



컨테이너 이미지를 GitHub Container Registry로 푸시하는 것은 매우 쉽고 간단합니다.

예를 들어 Docker 로그인을 사용하여 GitHub 사용자 이름 및 쓰기 패키지 범위가 있는 PAT(GitHub에서 PAT를 생성하는 방법을 보려면 this video 참조)를 사용하여 인증하고 평소처럼 컨테이너를 푸시하면 됩니다.
ghcr.io/OWNER/IMAGE_NAME:version 형식으로 이미지에 태그를 지정하기만 하면 됩니다. 여기서 OWNER는 사용자 또는 조직의 이름입니다.

GitHub Actions에서 수행하는 경우 훨씬 더 쉽습니다.

- name: Log into GitHub Container Registry
  run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login https://ghcr.io -u ${{ github.actor }} --password-stdin

- name: Push image to GitHub Container Registry
  run: |
    IMAGE_ID=ghcr.io/${{ github.repository_owner }}/MyBeautifulContainer:123        
    docker push $IMAGE_ID


실제로 PAT 대신 GITHUB_TOKEN 환경 변수를 사용하여 github.actor 워크플로를 실행 중인 현재 사용자를 자동으로 검색하고 github.repository_owner 이 컨테이너가 속한 사용자 또는 조직을 자동으로 가져올 수 있습니다.

도커 허브보다 나은가요?



Docker Hub보다 낫습니까? 말해봐.

GHCR을 리포지토리에 연결할 수 있으므로 해당 이미지에 대한 설명으로 Readme를 직접 가져올 수 있습니다.

또한 권한을 세밀하게 제어할 수 있습니다. 컨테이너 이미지의 사용을 일부 리포지토리 또는 조직의 리포지토리로만 제한할 수 있으며 개별 사용자 또는 팀의 권한을 관리할 수도 있습니다.

마지막으로 프라이빗과 퍼블릭 간에 컨테이너 이미지의 가시성을 변경할 수 있습니다.

예, 저에게는 Docker Hub보다 낫습니다. 이미 GitHub에 직접 있다는 사실을 추가하면 사용하기가 훨씬 더 쉬워집니다.

최종 고려 사항



Container Registry는 현재 공개 베타 버전이며 변경될 수 있습니다. 공개 이미지의 경우 무료이며 비공개 이미지의 경우 Container Registry는 베타 기간 동안 무료이며 GitHub 패키지의 일부로 일반적으로 사용 가능할 때 동일한 가격 책정 모델을 따릅니다.

또한 컨테이너 레지스트리를 사용하려면 기능 미리 보기를 활성화해야 합니다. 프로필 설정으로 이동하여 기능 미리보기 하위 메뉴에 액세스하십시오.

결론



GitHub Container Registry에 대해 어떻게 생각하시나요? 당신은 그것을 사용하고 있습니까?
아래 댓글 섹션에서 알려주세요.

더 많은 콘텐츠를 보려면 좋아요, 공유 및 팔로우 🚀:

📽
Buy me a coffee
💖 Patreon
🌐 CoderDave.io Website
👕 Merch
👦🏻 Facebook page
🐱‍💻 GitHub
👲🏻
👴🏻
🔉 Podcast



1

좋은 웹페이지 즐겨찾기