[Linux] Dockerfile

돼지의 클라우드 일기·2023년 3월 29일
0
post-thumbnail

Dockerfile이란?


Docker image를 생성하기위한 file



Dockerfile 명령어

FROM
docker base image 
ex) <이미지 이름>:<버전> 
WORKDIR
명령어를 실행할 디렉터리를 설정합니다
RUN
image를 만들기 위해 컨테이너 내부에서 Shell Script 또는 명령을 실행합니다
CMD
컨테이너가 시작될 때마다 실행할 명령어를 설정하며, Dockerfile에서 한번만 사용할 수 있습니다
COPY
호스트에서 도커이미지 안으로 파일을 복사합니다, 
호스트 파일은 시작 위치가 Dockerfile과 동일한 경로에서 시작합니다
ex) COPY 호스트파일 /도커이미지 파일경로
MAINTAINER
image를 생성한 개발자 정보를 나타냅니다
USER
명령을 실행할 사용자 지정 합니다
LABEL
이미지의 버전 정보, 작성자 등 이미지 상세 정보를 작성합니다
EXPOSE
호스트와 연결할 포트를 설정합니다
VOLUME
컨테이너 안에 있는 데이터를 보존하기 위해 설정한 컨테이너의 데이터를 호스트 OS에 저장하거나,
컨테이너들간의 데이터를 공유합니다
ONBUILD
생성한 image를 베이스 이미지로 한 다른 Dockerfile을 빌드할 때 실행할 명령어를 작성합니다
ADD
호스트에서 도커이미지 안으로 파일을 복사와 원격 다운로드 및 압축 기능 등에 사용합니다
SHELL
명령을 실행할 떄의 기본 쉘을 설정합니다 
ENV
컨테이너 안에서 사용할 환경변수를 지정합니다

Dockerfile 형식


FROM <os>

RUN <command>
EXPOSE <port>

CMD ["<command>", "<command>"]
profile
클라우드 배우는 초보 돼지

0개의 댓글