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 |