Dockerfile(도커파일)의 명령어 알아보기
Dockerfile은 코드의 형태로 인프라 구성 방법을 지정해둔 파일이다. 이를 이용해 이미지에 추가적인 미들웨어나 애플리케이션을 설치하여 배포할 수 있다. 이 글에서는 Dockerfile의 명령어를 알아본다.
Dockerfile의 기본형식
1 | COMMAND VALUE | cs |
COMMAND에는 아래의 명령어 중에 하나를 선택하여 지정한다. COMMAND에는 다음과 같은 명령어가 지정될 수 있다.
ff
COMMAND |
설명 |
COMMAND |
설명 |
FROM |
베이스 이미지 지정 |
ADD |
파일 추가 |
MAINTAINER |
작성자 지정 |
COPY |
파일 복사 |
RUN |
명령어 실행 |
VOLUME |
볼륨 마운트 |
CMD |
데몬 실행 |
ENTRYPOINT |
데몬 실행 |
LABEL |
라벨 설정 |
USER |
사용자 설정 |
EXPOSE |
포트 내보내기 |
WORKDIR |
작업 디렉토리 지정 |
ENV |
환경 변수 설정 |
ONBUILD |
빌드 후 실행 명령 |
Dockerfile은 기본적으로 베이스 이미지를 지정하는 명령어가 필요하다. 이 명령 없이는 작동하지 않는다.
따라서, Dockerfile을 작성할 때는 원하는 베이스 이미지를 지정하는 명령어를 가장 먼저 작성하도록 한다.
베이스 이미지를 지정하는 명령어는 FROM 명령어로, 다음과 같이 쓸 수 있다.
1 2 3 | FROM IMAGE FROM IMAGE:TAG FROM IMAGE@DIGEST | cs |
여기서 베이스 이미지로 쓰일 이미지는 로컬에 존재하는 이미지이거나, Docker Registry 또는 Docker Hub에 존재하는 이미지여야 한다.
반응형
'IT > IT WIKI' 카테고리의 다른 글
[Wiki] Ansible(앤시블)에서 사라질 include 키워드 대신에 써야할 키워드 (0) | 2017.11.15 |
---|---|
[Wiki] Windows 10에서 우분투 bash로 윈도우 파일들 접근하기 (0) | 2017.10.31 |
[Wiki] 다수의 도커 컨테이너 로그를 호스트에서 보는 법 (0) | 2017.10.21 |
[Wiki] httpd start시 "Set the 'ServerName' directive globally to suppress this message" 오류 발생하는 경우 해결법 (0) | 2017.10.20 |
[Wiki] Docker(도커) 컨테이너 내부의 로그 보기(log) (0) | 2017.10.19 |