github과 docker hub 연동하여 도커 이미지 쉽게 만들기

Posted by HULIA(휴리아)
2017. 11. 4. 21:56 호스팅_서버_툴/도커(DOCKER)

Docker이미지를 직접 만들수도 있지만 공유되고 있는 Docker 이미지도 있습니다

바로 도커허브라는 곳에서 입니다

https://hub.docker.com/

개념은 github에 소스코드가 있듯이 도커 허브에서 도커 이미지파일들이 있습니다


도커 이미지를 만들기 위해서 Dockerfile이 필요한데 Docker파일을 github에 올려놓고 

docker hub에서는 github의 Dockerfile을 통해서 이미지를 빌드해서 올려놓을 수 있습니다


1. github에 접속해서 repository를 만들고 폴더를 만들고 Dockerfile을 만듭니다

혹시나 잘 모르는 분들은 http://istoryful.tistory.com/81 여기를 참고하여 만들면 됩니다


예) docker라는 repository만들었고 그안에 os폴더와 centos폴더를 만들었습니다

이런식으로요^^

os/centos6

os/centos7

centos/nginx

centos/node


2. docker hub에 접속해서 Create하위 메뉴의 Create automated build를 선택합니다

3. Create Auto-build github를 선택합니다

4. github와 연동할 repository를 선택합니다(저는 docker를 선택하였습니다)

그리고 이름을 선택합니다

이 이름은 docker hub의 계정뒤에 붙을 이름을 말합니다

예)istoryful/centos-utf8

이런식으로 해서 이미지를 만들때 이용할 수 있습니다


5. Docker hub의 Dashboard로 가서 만들어진 docker repository를 클릭하여 세부 화면으로 들어간 뒤 Build settings라는 메뉴로 들어갑니다


6. Trigger 옆의 + 버튼을 누르면 TAG라는 것을 추가할 수 있습니다

TAG라는 것은 이미지의 버전을 뜻하기도 합니다

Dockerfile location은 github의 Dockerfile 위치를 말하는 것이며

Docker Tag Name은 docker hub의 이미지를 가져갈때 TAG버젼을 말합니다

즉 화면과 같다면

istoryful/centos-utf8:7

istoryful/centos-utf8:6.9

를 이용해서 이미지를 가져가서 쓸수 있는 것이지요