본문 바로가기
반응형
DevOps/Docker

[Docker] Dockerfile Reference 정리

by brightGarden02 2023. 1. 16.

 

Docker 공부에 앞서 Docker API를 정리해보았다.

 

Docker는 Dockerfile에서 instructions를 읽고 이미지를 만든다.

 

Dockerfile의 특징에 대해 알아보자.

 

 

1. Dockerfile에서 주석은 무시된다.

결과값은 hello world이다.

Run echo hello \
# comment work?
world

 

 

 

2. 공백은 무시된다. 그치만 권장되지 않는다.

결과값은 hello world이다.

			# this is a whitespace
 Run echo hello
 	Run echo world

 

단, 다음과 같은 경우(" " 안에 공백이 있으므로)는 공백이 들어간다.

RUN echo "\
	hello\
    	world"

 

 

 

3. Parser directives는 선택사항이며 맨 윗줄에 적고 주석처리로 적는다.

Dockerfile에서 후속 라인이 처리되는 방식에 영향을 준다.

또한 관례는 소문자를 사용한다.

# directive=value1
# directive=value2

 

다음 parser directives이 지원된다: syntax, escape

 

 

 

4. Environment replacement

환경 변수는

- ENV statement라고 선언된다.

- 특정한 instructions에서 변수로 사용된다.

- Dockerfile에 의해 해석된다.

 

사용법:

Dockerfile에서

$variable_name 또는 ${variable_name}으로 표시된다.

 

 

 

 

 

참고:

https://docs.docker.com/engine/reference/builder/

댓글


반응형
반응형