컨테이너 이미지 - 1개 이상의 레이어로 구성이 되어 하나의 애플리케이션이 실행 가능하게 만드는 이미지 조합이 저장된 형태
systemctl status docker - 리눅스에서 현재 도커 상태보여 주는 명령어
mac에서는? - 아직 못 찾았음
Dockerfile 문법
#-comment
1. From- 컨테이너의 BASE IMAGE(운영환경)
ex) FROM node:12
3.MAINTAINER 이미지를 생성한 사람의 이름 및 정보
ex) MAINTAINER minjeong - joongang unviersity
4.LABEL - 컨테이너이미지에 컨테이너의 정보를 저장
ex) LABEL com.example.version="0.0.1-beta" com.example.release-date="2015-02-12"
4.RUN - 컨테이너 빌드를 위해 base image에서 실행할 commands
ex) RUN pip install -r requirements.txt
5.COPY - 컨테이너 빌드시 호스트의 파일을 컨테이너로 복사
ex) COPY . .
6.ADD - 컨테이너 빌드시 호스트의 파일(tar, url 포함)을 컨테이너로 복사
7.WORKDIR - 컨테이너 빌드시 명령이 실행될 작업 디렉터리 설정
8.ENV - 환경변수 지정
9.USER 명령 및 컨테이너 실행 시 적용할 유저 설정
10.VOLUME 파일 또는 디렉토리를 컨테이너의 디렉토리로 마운트
11.EXPOSE - 컨테이너 동작 시 외부에서 사용할 포트 지정
12.CMD - 컨테이너 동작시 자동으로 실행할 서비스나 스크립트 지정
13.ENTRYPOINT - CMD와 함께 사용하면서 command 지정 시 사용