Docker - Dockerfile

Dockerfile에 대해서

Posted by Yan on October 8, 2022

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 개념 및 작성법