Docker

[Docker] dockerfile 작성법

홍또~ 2021. 8. 28. 03:35

1. dockerfile이란

docker image를 만드는 파일

2. 명령어

docker build -t [레파지토리명]:[태그명] [dockerfile 위치]

3. dockerfile 양식

FROM 

- 컨테이너의 기본 베이스가 되는 이미지

RUN

- 이미지가 빌드될때 실행되는 명령어(이미 해당 명령어가 실행된 상태로 컨테이너가 생성된다) 컨테이너 실행 전 단계

CMD

- 이미지를 통해 생성된 컨테이너 내부에서 내리는 명령

단 하나의 dockerfile엔 하나의 CMD 만 가능함, 여러줄의 CMD가 있을경우 마지막 CMD만 유효하다.

1.exc

2.shell

ENTRYPOINT

-  사용하는 유저에 의해서 변동이 되지 않고 무조건 실행이 되야할 떄 (CMD와 비슷함)

ONBUILD

- 이미지 빌드가 완료 된 후에 내리는 명령

베이스가 되는 이미지를 만들때 사용(빌드 시간조절,특정 파일 넣어줄때 많이 사용)

docker build -t "name" -f Dockerfile.base .

내가 빌드한 이미지(dockerfile)를 베이스 이미지 삼아 새로운 이미지를 만들 때

HEALTHCHECK

- 컨테이너의작동상태 체크

EXPOSE

- 리슨 대상 포트 확인 (포트 할당)

ENV

- 환경변수 지정

ENV DIR /TEST

WORKDIR

- 이미지가 빌드되면서 위치할 기본 디렉토리를 지정

WORKDIR $DIR

LABEL

- 이미지 버전 정보 , 작성자 등의 레이블 지정

ARG

- Dockerfile 내부의 변수 할당

USER

- 사용자 변경(유저 할당)

ADD

- 파일 및 디렉토리 추가

COPY

- 파일 복사

VOLUME

- 볼륨 할당(파티션 지정)

 

'Docker' 카테고리의 다른 글

[docker] 도커 레파지토리 구축하기  (0) 2021.09.07
[Docker] dockerhub 사용  (0) 2021.09.07
[Docker] image 관련 명령어 정리  (0) 2021.08.25
[Docker] 명령어 정리  (0) 2021.08.15
[Docker] docker 설치하는 법(window)  (0) 2021.08.15