
layer A,B,C - 새로운 변경사항이 위에 쌓이는 레이어 구조
기존 컨테이너를 기반으로 새 이미지를 생성할 수 있다.
$ docker commit -a fastcampus -m “First Commit” ubuntu my_ubuntu:v1
도커 명령어를 이용한 Dockerfile 작성
FROM node:12-alpine
RUN apk add --no-cache python3 g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
docker bulid 명령어를 이용하여 이미지 생성
-t 태그 옵션
docker build -t my-app:v1 ./
-f 도커파일의 경로 나타냄
docker build -t my-app:v1 -f app/Dockerfile
도커 빌드 과정중 재사용이 가능한 layer는 cache를 이용하여 빌드함
도커 빌드 명령 수행 시 현재 디렉토리를 빌드 컨텍스트라고 함
Dockerfile로부터 이미지 빌드에 필요한 정보를 도커 데몬에게 전달하기 위한 목적
때문에 해당 디렉토리에 파일이 너무 많거나 용량이 큰 경우 빌드에 필요한 시간이 늘어남
.gitignore와 동일한 문법을 가지고 있음
특정 디렉토리 혹은 파일 목록을 빌드 컨텍스트에서 제외하기 위한 목적