Github Package에 대한 소개

Github Package는 Github에서 제공하는 무료 패키지 레지스트리입니다. 이 패키지 레지스트리는 Github에서 호스팅되며, 개발자가 패키지를 공유하고 관리할 수 있도록 해줍니다.

Github Package는 다음과 같은 기능을 제공합니다:

Github Package는 많은 언어와 패키지 매니저를 지원하며, Github Actions를 사용하여 CI/CD를 구성할 수 있습니다.

이 외에도 Github Package는 npm, Maven, RubyGems 등의 패키지 매니저와 연동되어 있어, 개발자가 더 쉽게 패키지를 관리할 수 있도록 도와줍니다.

Github Package는 Github의 다양한 기능과 연동되어 개발자에게 더 나은 개발 환경을 제공합니다.

Github Package에서 Docker 이미지를 push하는 방법은 다음과 같습니다:

  1. 로그인

    $ docker login ghcr.io -u <사용자명> --password-stdin
    password : token 
    
  2. Docker 이미지 빌드하기

    $ docker build -t ghcr.io/<사용자명>/<이미지명>:<태그> .
    

    여기서 <사용자명>은 Github 계정명, <이미지명>은 Docker 이미지 이름, <태그>는 이미지 버전입니다.

  3. Github Package에 Docker 이미지 push하기

    $ docker push ghcr.io/<사용자명>/<이미지명>:<태그>
    

    여기서 <도커 레지스트리 주소>docker.pkg.github.com입니다.

    예를 들어, 사용자명이 myusername, 이미지명이 myimage, 태그가 v1.0.0인 경우 아래와 같이 입력하면 됩니다:

    $ docker push ghcr.io/myusername/myimage:v1.0.0
    
  4. Github Package에서 Docker 이미지를 사용하기 이제 Github Package에서 Docker 이미지를 사용할 수 있습니다. 다른 프로젝트에서 Docker 이미지를 사용하기 위해서는 다음과 같이 Dockerfile에서 FROM 명령어를 사용하면 됩니다:

    FROM ghcr.io/<사용자명>/<이미지명>:<태그>
    

    여기서 <사용자명><이미지명>은 위에서 push한 Docker 이미지와 동일한 값입니다. <태그>는 원하는 이미지 버전으로 바꿔주시면 됩니다.