Github Package는 Github에서 제공하는 무료 패키지 레지스트리입니다. 이 패키지 레지스트리는 Github에서 호스팅되며, 개발자가 패키지를 공유하고 관리할 수 있도록 해줍니다.
Github Package는 다음과 같은 기능을 제공합니다:
Github Package는 많은 언어와 패키지 매니저를 지원하며, Github Actions를 사용하여 CI/CD를 구성할 수 있습니다.
이 외에도 Github Package는 npm, Maven, RubyGems 등의 패키지 매니저와 연동되어 있어, 개발자가 더 쉽게 패키지를 관리할 수 있도록 도와줍니다.
Github Package는 Github의 다양한 기능과 연동되어 개발자에게 더 나은 개발 환경을 제공합니다.
Github Package에서 Docker 이미지를 push하는 방법은 다음과 같습니다:
로그인
$ docker login ghcr.io -u <사용자명> --password-stdin
password : token
Docker 이미지 빌드하기
$ docker build -t ghcr.io/<사용자명>/<이미지명>:<태그> .
여기서 <사용자명>
은 Github 계정명, <이미지명>
은 Docker 이미지 이름, <태그>
는 이미지 버전입니다.
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
Github Package에서 Docker 이미지를 사용하기
이제 Github Package에서 Docker 이미지를 사용할 수 있습니다. 다른 프로젝트에서 Docker 이미지를 사용하기 위해서는 다음과 같이 Dockerfile
에서 FROM
명령어를 사용하면 됩니다:
FROM ghcr.io/<사용자명>/<이미지명>:<태그>
여기서 <사용자명>
과 <이미지명>
은 위에서 push한 Docker 이미지와 동일한 값입니다. <태그>
는 원하는 이미지 버전으로 바꿔주시면 됩니다.