C20::WIKI

SEOUL_still under construction‍
wiki:sw:docker

<!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