테키테크 TEKITECH
[Docker] Dockerfile 만들기 - 1. 도커파일 문법과 명령어(instructions) 본문
1. 도커파일 문법 이해하기
2. 도커파일 instructions 알아보기
목차
- Dockerfile 문법
- Indentations, spaces and tabs
- 대문자 / 소문자
- Instructions and Dockerfile
- 명령어 종류
1. Dockerfile 문법
쉘 스크립트가 익숙하다면, 도커파일을 이해하기 쉬울 것이다.
Indentation, Spaces and Tabs
도커파일은 들여쓰기나 띄어쓰기, 탭 등에 영향을 받지 않는다.
단, 도커파일 명령어는 줄바꿈을 해주어야 인식한다.
* 예시 코드에서 INSTRUCTION은 FROM, RUN, COPY 등 도커파일의 명령어를 의미하고, arguments는 해당 명령어의 인자들을 의미한다.
# 도커파일의 기본 구조
INSTRUCTION arguments
# 탭이나 띄어쓰기도 가능하다
INSTRUCTION arguments
INSTRUCTION arguments
INSTRUCTION arguments
# 도커파일 명령어는 줄바꿈으로 구분해주어야 한다
INSTRUCTION arguments
INSTRUCTION arguments
# 쉘 command처럼 이런 건 불가능하다
INSTRUCTION arguments && INSTRUCTION arguments
대문자 / 소문자
도커파일의 명령어는 대소문자를 구별하지 않는다. 하지만 가독성을 위해서 대문자를 권장한다.
# 가독성을 위해 대문자를 권장한다
INSTRUCTION arguments
# 소문자도 가능하다
instruction arguments
# 원한다면 섞어도 된다
InStRuCtIoNs arguments
2. Instructions and Dockerfile
Docker Instructions는 도커파일에서 사용하는 일종의 명령어이다. 한글로는 '인스트럭션', '커맨드', '명령어', 또는 '명령문' 등 다양하게 부르는 것 같다. 본문에서는 간편하게 '명령어'라고 하겠다.
명령어 종류
도커파일에는 다양한 명령어가 있다. 각 명령어의 자세한 설명은 공식 문서에서 확인할 수 있다. 주요 명령어의 용도와 사용 방법은 다음 과정에서 도커파일을 만들어보면서 추가로 알아보자.
ADD | COPY | ENV |
EXPOSE | FROM | LABEL |
STOPSIGNAL | USER | VOLUME |
WORKDIR | ONBUILD |
※ 참고 자료와 이미지 출처 ※
반응형
'Tech > Ops' 카테고리의 다른 글
Dockerfile로 도커 올리기 (0) | 2021.11.10 |
---|---|
Ubuntu에서 PPA로 특정 파이썬 버전을 설치하고, 파이썬 버전을 바꾸는 방법 (0) | 2021.09.22 |
[Docker] 도커 이미지 삭제와 오류 / 컨테이너 확인하고 컨테이너 삭제하기 (2) | 2021.09.10 |
[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 3. Docker Container 사용하기 (0) | 2021.09.09 |
[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 2. Docker Container 생성 (0) | 2021.09.06 |
Comments