이열매의 메모장
Docker - 3. 자동 빌드 본문
자동 빌드
정의
- github에 dockerfile 올릴 경우, 연동되어 있는 docker hub의 레포지토리에서 해당 도커 파일로 이미지를 자동 빌드
- 로컬에서는 dockerfile만 생성하여 github에 올리고, 해당 이미지가 필요할 경우 docker hub에서 가져와 사용 가능
- 즉, 로컬에서 이미지 빌드가 생략되어 작업이 간략화
사용 방법
1. github과 docker hub 연동
a) 레포지토리 생성 시 연동할 경우
- docker hub 에서 Create Repository 버튼 클릭
- 하단 폼의 Build Settings (Optional)에서 Github의 고양이 아이콘을 누르기
- Github 계정에 로그인하여 Authorize docker 를 허용
- 연동한 github 계정의 어떠한 레포지토리와 연동할 것인지 선택 후 docker hub 레포지토리 생성
- Create : 연동한 레포지토리 생성
- Create & Build : 해당 github의 도커파일로 이미지 빌드 시작 및 레포지토리 생성
b) 기존 docker hub 레포지토리와 연동할 경우
- 기존 docker hub 레포지토리의 Builds 탭으로 이동
- 연동할 github 의 레포지토리 선택 후 저장
2. 로컬에서 Dockerfile 생성
$ git clone [해당 github 레포지토리 주소]
$ cd [해당 레포지토리]
$ vi Dockerfile
---------Example of Dockerfile---------
FROM ubuntu:14.04
MAINTAINER shinhye.yi <shinhye.yi@navercorp.com>
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
RUN chown -R www-data:www-data /var/lib/nginx
VOLUME ["/data", "/etc/nginx/site-enabled", "/var/log/nginx"]
WORKDIR /etc/nginx
CMD ["nginx"]
EXPOSE 80
EXPOSE 443
-----------------------------------------
3. github에 Dockerfile 올리기
$ git add Dockerfile
$ git commit -m "Add Nginx Dockerfile example"
$ git push origin master
5. docker hub 에서 해당 docker file 이용하여 자동 빌드 확인
6. 로컬에서 이미지 끌어오기
$ docker pull [도커 계정]/[레포지토리 이름]:[이미지 태그]
'Docker' 카테고리의 다른 글
Docker Overview (0) | 2019.12.12 |
---|---|
도커 캐시 디렉토리 경로 변경 (0) | 2019.10.31 |
Docker - 2. 도커 사용하기 (0) | 2019.10.14 |
쿠버네티스 (0) | 2019.10.09 |
Docker - 1. 도커란 (0) | 2019.10.08 |
Comments