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 |