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
'DevOps > Docker' 카테고리의 다른 글
도커 사용하기(4) - 생성한 이미지 DockerHub에 올리고 실행 :: DANIDANI (2) | 2020.12.18 |
---|---|
도커 사용하기(3) - Dockerfile로 이미지 직접 만들기(Node.js) :: DANIDANI (0) | 2020.12.17 |
도커 사용하기(1)- 설치와 컨테이너 실행 :: DANIDANI (0) | 2020.12.17 |
도커(Docker) 시작하기 - 이미지, 컨테이너, 장점 :: DANIDANI (0) | 2020.12.17 |