github과 docker hub 연동하여 도커 이미지 쉽게 만들기
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
를 이용해서 이미지를 가져가서 쓸수 있는 것이지요
'호스팅_서버_툴 > 도커(DOCKER)' 카테고리의 다른 글
vagrant를 이용한 centos 7에서 docker 설치하기 (0) | 2017.10.20 |
---|---|
도커 스터디 1일차 정리 (0) | 2017.10.20 |
Vagrant이용하여 가상머신(virtual machine)을 쉽게 관리하자 (0) | 2017.10.19 |
docker 개념정리 (0) | 2017.10.17 |