FROM
- 이미지 생성 시 기반이 되는 이미지 레이어를 명시
- <이미지이름>:<태그> 형식으로 작성
- 태그를 붙이지 않으면 자동으로 가장 최신 버전으로 내려받음
(예: ubuntu:14.04)
WORKDIR
- 도커파일 뒤에 오는 모든 지시자(RUN, CMD, COPY, ADD 등)에 대한 작업 디렉토리를 설정
- 리눅스 명령어의 cd와 비슷한 역할
- 작업 디렉토리를 별도로 지정하여, 로컬에 있는 파일을 도커 컨테이너로 복사할 때 분리하는데 쓰임
COPY
- 현재 로컬 컴퓨터에 있는 파일을 도커 컨테이너 안으로 복사하는 기능
RUN
- 도커 이미지가 생성되기 전에 수행할 셀 명령어
CMD
- 컨테이너가 시작됐을 때 실행할 실행 파일 또는 쉘 스크립트
- 이 명령어는 도커 파일 내에서 한 번만 쓸 수 있음
파일 예시
# 베이스 이미지를 명시합니다.
FROM alpine
WORKDIR /usr/src/app
COPY ./ ./
# 추가로 필요한 파일들을 내려받습니다. (여기서는 주석처리)
#RUN command
# 컨테이너 시작 시 실행할 명령어를 명시합니다.
CMD [ "echo", "hello" ]
명령 프롬프트(CMD)에서 위 파일이 있는 폴더로 이동한 후에
docker build .
위 명령어 실행하면, docker 이미지가 생성됨
docker run -it <이미지 ID>
생성된 docker 이미지 ID로 위 명령어를 수행하면
hello 가 찍히는 것을 확인할 수 있음
'docker' 카테고리의 다른 글
docker 도커에서 redis 실행하기 (0) | 2022.01.03 |
---|---|
docker 도커 명령어 모음 (0) | 2022.01.03 |
docker 도커 hello-world 처음 수행 (0) | 2022.01.02 |
docker 도커 설치방법 (window 윈도우) / WSL 2 설치 (0) | 2022.01.02 |