# Docker ## Dockerfile Dockerfile 파일은 실제 docker 컨테이너를 구성하도록 하는 일종의 스크립트 역할을 한다. ### 명령어 - ARG: ```ARG [=]```. 컨테이너를 빌드할 때 통과시켜야 할 매개변수 및 그 기본값을 정의한다. - FROM: ```FROM [--platform=] [@ or :] [AS ]```. 기존의 도커 이미지를 기반으로 빌드 과정을 진행할 경우, 해당 이미지를 지정한다. 즉 FROM은 ARG를 제외하면 Dockerfile의 최초 step에 명시해야 한다. - COPY: ```COPY [--chown=:] ... or ["",... ""]```. 디렉토리의 내용물을 컨테이너 내의 경로로 복사한다. - RUN: ```RUN ``` 또는 ```RUN ["executable", "param1", "param2"]```. 주어진 명령을 쉘 또는 터미널 상에서 실행한다. - WORKDIR: ```WORKDIR /path/to/workdir```. RUN, CMD, ENTRYPOINT, COPY, ADD 명령을 실행할 작업 디렉토리를 지정한다. 디렉토리가 없다면 생성한다. - ADD: ```ADD [--chown=:] ... ``` 또는 ```ADD [--chown=:] ["",... ""]```. 경로의 내용물을 컨테이너 내의 경로로 복사한다. COPY와의 차이점은, 로컬 폴더 외에 URL이 가리키는 내용을 복사할 수 있으며, tar.gz 등 압축파일의 내용물을 풀어서 복사할 수 있다는 데에 있다. ## 링크 - [Dockerfile reference](https://docs.docker.com/engine/reference/builder/)