1. Docker-file
- container를 만들 수 있도록 도와주는 명령어 집합
2. 문법
- FROM
- 컨테이너의 base image(운영환경)
- 즉, 운영환경
- MAINTAINER
- 이미지를 생성한 사람의 이름 및 정보
- LABEL
- 컨테이너 이미지에 컨테이너의 정보를 저장
- RUN
- 컨테이너 빌드를 위해 base image에서 실행할 commands
- COPY
- 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사
- ADD
- 컨테이너 빌드시 호스트의 파일(tar, url 포함)을 컨테이너로 복사
- WORKDIR
- 컨테이너 빌드시 명령이 실행될 작업 디렉터리 설정
- ENV
- 환경변수 지정
- USER
- 명령 및 컨테이너 실행 시 적용할 유저 설정
- 컨테이너 root 계정으로 운영하는 건 보안상 좋지 못하다. 그래서 시스템 계정을 만들어주는 게 좋은데 그때 이 USER가 사용된다.
- VOLUME
- 파일 또는 디렉토리를 컨테이너의 디렉터리로 마운트
- EXPOSE
- 컨테이너 동작 시 외부에서 사용할 포트 지정
- CMD
- 컨테이너 동작 시 자동으로 실행할 서비스나 스크립트 지정
- ENTRYPOINT
- CMD와 함께 사용하면서 command 지정 시 사용
3. Dockerfile 실행방법
- docker build -t [image name]:[tag] .
- Dockerfile이 있는 위치에서 docker build를 해주면 이미지를 생성해준다.
- tag는 생략 가능
- 생략한다면 latest이고, v1과 같은 태그를 넣어줄 수 있다.
- 나중에 이미지를 실행할 때, latest의 태그는 생략해도 되지만 latest를 제외한 태그 이름은 꼭 넣어줘야 한다.
'Docker' 카테고리의 다른 글
| Docker 사용하기 (0) | 2021.11.05 |
|---|---|
| 컨테이너 보관 창고 (0) | 2021.11.05 |
| Docker 명령어 (0) | 2021.11.05 |
| Docker 특징 (0) | 2021.11.05 |
| Docker 발전과정 (0) | 2021.11.05 |