테키테크 TEKITECH

[Docker] Dockerfile 만들기 - 1. 도커파일 문법과 명령어(instructions) 본문

Tech/Ops

[Docker] Dockerfile 만들기 - 1. 도커파일 문법과 명령어(instructions)

TEKI 2021. 9. 10. 12:29
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  

 

 


 

※ 참고 자료와 이미지 출처 ※

 

반응형
Comments