1. Dockerfile 작성법
도커 이미지를 만들어 놓는다. (컨테이너 아님)
# Dockerfile
FROM [이미지명]
# 로컬과 연결시킬 포트
EXPOSE 5000
# run the command
CMD ["/root/anaconda3/bin/python3", "./app.py"]
EXPOSE 부분은 도커포트와 로컬포트를 열어놓는 부분이다.
CMD 부분은 도커를 실행할 시에 자동으로 실행할 명령어를 설정하는 부분이다.
2. 도커 빌드하기
도커파일 경로에서 프롬프트 창을 실행 시킨 후 아래 커맨드를 통해 빌드한다. ( . 주의)
docker build -t [새롭게 만들 이미지명] .
3. Dockerfile 옵션
FROM : Docker Base Image (기반이 되는 이미지, <이미지 이름>:<태그> 형식으로 설정)
MAINTAINER : 메인테이너 정보 (작성자 정보)
RUN : Shell Script 또는 명령을 실행
CMD : 컨테이너가 실행되었을 때 명령이 실행
LABEL : 라벨 작성 (docker inspect 명령으로 label 확인할 수 있습니다.)
EXPOSE : 호스트와 연결할 포트 번호를 설정한다.
ENV : 환경변수 설정
ADD : 파일 / 디렉터리 추가
COPY : 파일 복사
ENTRYPOINT : 컨테이너가 시작되었을 때 스크립트 실행
VOLUME : 볼륨 마운트
USER : 명령 실행할 사용자 권한 지정
WORKDIR : "RUN", "CMD", "ENTRYPOINT" 명령이 실행될 작업 디렉터리
ARG : Dockerfile 내부 변수
ONBUILD : 다른 이미지의 Base Image로 쓰이는 경우 실행될 명령 수행
SHELL : Default Shell 지정
RUN 예시 ) RUN pip install xxxx
'가상화 > Docker' 카테고리의 다른 글
[Docker] 도커 세팅 (0) | 2022.07.28 |
---|---|
[Docker] 명령어 정리 (0) | 2022.02.18 |