인프라/docker

Dockerfile

BUST 2018. 10. 3. 14:02

Dockerfile

  • Dockerfile은 이미지 설정 파일

Dockerfile

FROM ubuntu:14.04
MAINTAINER Foo Bar <foo@bar.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
  • FROM 
    • Base Image
    • <이름> : <버전>
  • MAINTAINER
    • 메인테이너 정보
  • RUN
    • 쉘 스크립트 혹은 명령어를 실행한다
    • 명령어를 줄수 없기 때문에 apt-get를 사용할때 -y 를 사용한다.
  • VOLUME
    • Host와 공유할 디렉토리를 설정을 할수가 있다
  • CMD
    • 컨테이너와 실행할때의 명령어를 설정할수가 있다
    • ENTRYPOINT와 다른점
      • CMD는 run command에서는  override가 가능하지만 ENTRYPOINT는 불가능하다. 
      • CMD는 기본값만 제공, 다시 명령어를 대체가 가능
      • ENTRYPOINT 실행파일로서 컨테이너를 제공하는 기능
  • EXPOSE
    • 호스트와 연결한 포트

Dockerfile build

$ docker build .


'인프라 > docker' 카테고리의 다른 글

Docker run command  (0) 2018.10.05
Application Docker PID 1번으로 실행하기  (0) 2018.02.10