목차
<!DOCTYPE markdown>
Docker
Dockerfile
Dockerfile 파일은 실제 docker 컨테이너를 구성하도록 하는 일종의 스크립트 역할을 한다.
명령어
- ARG:
ARG <name>[=<default value>]
. 컨테이너를 빌드할 때 통과시켜야 할 매개변수 및 그 기본값을 정의한다. - FROM:
FROM [--platform=<platform>] <image>[@<digest> or :<tag>] [AS <name>]
. 기존의 도커 이미지를 기반으로 빌드 과정을 진행할 경우, 해당 이미지를 지정한다. 즉 FROM은 ARG를 제외하면 Dockerfile의 최초 step에 명시해야 한다. - COPY:
COPY [--chown=<user>:<group>] <src>... <dest> or ["<src>",... "<dest>"]
. <src> 디렉토리의 내용물을 컨테이너 내의 <dest> 경로로 복사한다. - RUN:
RUN <command>
또는RUN ["executable", "param1", "param2"]
. 주어진 명령을 쉘 또는 터미널 상에서 실행한다. - WORKDIR:
WORKDIR /path/to/workdir
. RUN, CMD, ENTRYPOINT, COPY, ADD 명령을 실행할 작업 디렉토리를 지정한다. 디렉토리가 없다면 생성한다. - ADD:
ADD [--chown=<user>:<group>] <src>... <dest>
또는ADD [--chown=<user>:<group>] ["<src>",... "<dest>"]
. <src> 경로의 내용물을 컨테이너 내의 <dest> 경로로 복사한다. COPY와의 차이점은, 로컬 폴더 외에 URL이 가리키는 내용을 복사할 수 있으며, tar.gz 등 압축파일의 내용물을 풀어서 복사할 수 있다는 데에 있다.
링크
wiki/sw/docker.txt · 마지막으로 수정됨: 2023/06/14 16:19 저자 clockoon