Dockerfile
- 이미지를 빌드하기 위해서는 Dockerfile 이라는 파일을 작성해야 한다.
- Dockerfile: 도커 이미지를 빌드하기 위한 스크립트 파일
- 파일의 이름이 Dockerfile이다.
Dockerfile 키워드
1. FROM
- 베이스 이미지를 지정 (사용할 이미지 입력)
- tag는 버전을 지정하는 것으로 가능하면 구체적인 버전을 지정하는 것이 좋다.
1
2
FROM <image>:<tag>
FROM ubuntu:16.04
2. RUN
- 명령어 실행
- 내부적으로
/bin/sh -c
뒤에 명령어를 실행하는 방식
1
2
RUN <command>
RUN bundle install
3. WORKDIR
- 작업 디렉토리 설정
- 모든 명령이
WORKDIR
경로를 기준으로 실행된다.
4. COPY
- 파일 복사
5. EXPOSE
- 외부로 포트 노출
1
EXPOSE 8080
6. CMD
- 컨테이너가 실행된 이후 실행될 명령을 정의
RUN
은 이미지 1빌드 단계에서 실행되는 명령
이미지 빌드
- Dockerfile을 기반으로 이미지 빌드
t {app name}
: 이미지의 이름을 설정하는 옵션
1
2
docker build -t {app name} {Dockerfile의 경로}
docker build -t node-app ./
- 이미지 빌드 후
docker images
명령어로 이미지 조회 가능 - 이미지 조회가 된다면 도커 컨테이너를 실행하는 명령어
1
2
docker run -p 3000:{port} {app name}
docker run -p 3000:8080 node-app
reference
이론과 실습을 통해 이해하는 Docker 기초
docker 이해하기
[Docker] Dockerfile 개념 및 작성법