1. 도커 이미지 구조

도커 이미지는 레이어 구조로, 필요한 것을 하나씩 쌓아갈 수 있으며 수정이 발생한 레이어만 업데이트 할 수 있다.

layer.png

2. 도커 이미지 생성

1) Dockerfile 없이 이미지 생성하기

주로 기존 컨테이너를 수정할때 사용한다.(commit)

기존 컨테이너를 기반으로 새 이미지를 생성할 수 있다.

#ubuntu 컨테이너의 현재 상태를 my_ubuntu:v1 이미이로 생성#docker commit [OPTIONS] [CONTAINER] [REPOSITORY:TAG]
docker commit -m "commit test" ubuntu my_ubuntu:v1

2) Dockerfile을 이용해 이미지 생성

새 이미지를 생성할 때 사용한다.

Dockerfile 형식

FROM node:12-alpine#base image
RUN apk add -no-cache python3 g++ make
WORKDIR /app
COPY ..
RUN yarn install --production
CMD ["node", "src/index.js"]