본문 바로가기

DevOps/Docker

도커 사용하기(2) - Dockerfile 작성 방법 :: DANIDANI

Dockerfile

도커는 이미지를 만들기 위해 DSL(domain specific language) 파일을 사용합니다.

도커 파일은 서버 운영 기록을 코드화한 파일입니다. 쉽게 말하면, 실행 명령어들의 집합!

소스들 + dockerfile = docker image

FROM

FROM ubuntu:16.04

FROM은 어떤 이미지로부터 이미지를 생성할지 지정합니다. (베이스 이미지)

Dockerfile에서는 필수 항목입니다.

MAINTAINER

MAINTAINER daeun

관리하는 사람의 이름 또는 이메일 정보를 적습니다. 생략이 가능합니다.

WORKDIR

WORKDIR /temp

명령어들이 실행될 기본 디렉터리를 설정합니다.

각 명령어의 현재 디렉터리는 한 줄 한 줄마다 초기화되기 때문에 RUN cd /path를 하더라도

다음 명령어에서 다시 /temp 로 돌아오게 됩니다.

RUN

RUN ls

RUN은 명령어를 실행하라는 의미입니다.

COPY

COPY . .

파일이나 디렉터리를 이미지로 복사합니다.

일반적으로 소스를 복사하는데 사용합니다.

CMD

CMD ["npm","start"]

도커 컨테이너가 실행되었을 때 실행되는 명령어입니다.

여러 CMD가 있을 시 가장 마지막 CMD만 실행됩니다.

EXPOSE

EXPOSE 3000

도커 컨테이너가 실행되었을 때 요청을 기다리고 있는 포트를 지정합니다.

ENV

ENV KEY=VALUE

도커 컨테이너에서 사용할 환경변수를 정의합니다.

 

 

728x90