Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

이열매의 메모장

Docker - 3. 자동 빌드 본문

Docker

Docker - 3. 자동 빌드

이열매 2019. 10. 21. 12:28

자동 빌드

정의

  • 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