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}으로 표시된다.
참고:
'DevOps > Docker' 카테고리의 다른 글
[Docker] zsh: no matches found: JAR_FILE=build/libs/*.jar (0) | 2023.01.24 |
---|---|
[Docker] zsh: command not found docker [MacOS] (0) | 2023.01.22 |
[Docker] Dockerfile 작성 예시 (0) | 2023.01.20 |
[Docker] error checking context 'can't stat (0) | 2023.01.18 |
[Docker] Docker란? Docker를 쓰는 이유 (0) | 2023.01.14 |
댓글