Managing data with containers & images
데이터 카테고리 / 다양한 종류의 데이터 이해하기
- Application (Code + Environment)
- Added to image and container in build phase
- 빌드 되고 난 후에는 Application Layer의 Data는 Fixed상태가 된다.
- Read-Only 로만 사용됨.
- Temporary App data
- application이 실행되는 동안 생성되는 데이터
- 컨테이너가 종료될 때 잊어도 되는 데이터.
- 이미지가 아닌 컨테이너에서 다뤄지는 데이터
- Permanent Application Data
- 컨테이너에서 생성된 데이터로 컨테이너가 중지되고, 재실행 되어도 지속되어야 하는 데이터.
- 잊으면 안되는 데이터.
- 데이터베이스 혹은 File에 저장해야함. Permanently Stored Data.
데모 앱 구축 & 이해하기
도커 볼륨
FROM node:14
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 80
CMD ["node", "server.js"]
$ docker build -t feedback-node
컨테이너와 host간의 파일 공유는 이뤄지지 않는다.
→ Docker Volumn을 통해 컨테이너와 호스트간의 파일 공유를 구현할 수 있음.
→
Named Volumn 구조