Github Actions 를 이용해 Docker Hub 배포하기

Joungsik
4 min readSep 8, 2021

--

2019년 5월 무렵 처음 지금 다니고 있는 MadxCompany에 들어왔을 때부터 이미 도커 자체는 사용을 하고 있었다.

당시 서비스 하던 (지금도 서비스 중인) 도커 파일과 지금을 보면 별로 달라진 부분은 없지만 많은 프로젝트들을 생성하고 배포 하다보니 매번 쓰는 도커 베이스 파일이 크게 다르지 않아 이를 통합하는 레포를 만들고 관리를 했었다.

도커 파일만 저장된 레포

좀 더 다양한 레포가 생길줄 알았는데.. 기술적으론 대체로 비슷하고 아이템만 다른 비슷한 레포가 많아져 오버 테크가 되어버렸다..

그러던 중 다른 개발자 분들을 만나고 이야기를 하던 중에 베이스 도커 파일만 모아서 관리 했었지.. 하는 생각이 갑작스럽게 떠올랐고 최근 레일즈를 시작한 것과 다른 언어로 만들어진 프레임워크를 찍먹을 해보던 차에 도커 베이스 컨테이너 만들고자 하는 욕심이 갑자기 튀어나오고 개인용으로 하나를 만들게 되었다.

책은 읽은적 없지만 마땅한 짤방이 없다..

다음은 이 파일을 어딘가에 배포하고 가져와야 하는데 이미 Public으로 레포 자체가 오픈 되어 있기 때문에 무제한 Public이 가능한 docker hub에 배포 하기로 했다.

먼저 Docker Hub에 repo를 생성하고 키 값을 얻어오는데 방법은 아래를 참고한다.

이름은 docker 레포 안의 폴더 명으로 생성했다.

다음은 이 레포에 대한 접근을 가능하도록 하는 키 값을 github 레포 안에 저장한다.

이런식으로 저장하면 된다.

나머지도 추가 해주도록 하자.

도커 파일을 작성 후 .github/workflows 안에 github actions 을 설정하는 yml 파일을 생성한다.

yml 파일에 대한 자세한 문법은 아래 링크를 참조한다.

사실 1차 시도를 실패했는데 원인은 업로드 하려는 Docker hub 주소를 안적었기 때문이였다.. ㅠ

2차 시도에서 성공

전체 코드와 앞으로 관리할 Docker base container는 모두 여기에 올릴 예정이다.

참고 링크

--

--