Dev/Docker

docker image push to github

oxdjww 2023. 10. 18. 02:06
728x90
반응형

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에 공유할 수 있다.


감사합니다.

728x90
반응형

'Dev > Docker' 카테고리의 다른 글

fastapi 배포 w/ docker  (0) 2023.10.18