Intro
생성해놓은 docker image를 github package에 push하고, 이를 공유하는 방법에 대해 다룬다.
Generate Token
Github Settings > Developer Settings > Personal Access Token(Classic)
여기서 새로운 토큰을 만들어준다. Generate new token
원하는 이름과, repo, packages 권한을 체크한다.
그러고 완료하면 token
이 생성되는데, 복사 해준다.
한번 노출되고 다시는 노출되지 않으므로 재사용할 것이라면 어딘가에 저장해두자.
Docker
login
생성한 토큰을 이용하여 도커에 깃허브 아이디로 로그인할 것이다.
$ docker login ghcr.io -u 깃허브아이디
도커 컨테이너 레지스트리 서비스인 ghcr(GitHub Container Registry)에 로그인하는 명령어이다.
이 방법을 통해 도커 이미지를 레지스트리에 푸시하고, 레지스트리에서 이미지를 가져올 수 있다.
비밀번호는 조금 전 생성한 토큰을 입력한다.
Create Tag
$ docker images -a
위 명령어로 푸시할 도커 이미지의 태그를 확인한다.
$ docker tag 이미지태그 ghcr.io/깃허브아이디/원하는이름:원하는태그
도커 이미지에 새로운 태그를 부여한다.
레지스트리 또는 다른 태그와 연결하는 데에 사용한다.
Push to GitHub
$ docker push ghcr.io/깃허브아이디/원하는이름:원하는태그
로컬에서 빌드한 도커 이미지를 docker image 레지스트리에 푸시한다.깃허브아이디/원하는이름:원하는태그
인 이미지를 푸시하는 것이다.
성공적으로 푸시된 모습이다.
Config
설정을 변경할 수 있다.
packages
내에 우리가 생성한 도커 이미지를 클릭 후, package settings
에 들어가면 다음과 같이 공개/비공개 설정이 가능하다.
또한, 다른 repository에 공유할 수 있다.
감사합니다.
'Dev > Docker' 카테고리의 다른 글
fastapi 배포 w/ docker (0) | 2023.10.18 |
---|