반응형
이 글은 Udemy 강의 Docker & Kubernetes: The Practical Guide [2024 Edition]을 수강하며 정리한 내용입니다.
Data의 종류
불변 & 읽기 전용 데이터
소스코드나 운영체제를 포함한 애플리케이션을 docker image로 빌드를 하게 되면, 그 이미지는 더이상 편집이 불가하다. 만약 docker image에 포함된 무언가를 변경하고 싶다면, docker image를 새로 빌드 해야한다.
임시 데이터
프로그램이 실행되는 동안 생성된 임시 데이터 (변수 등)으로, 애플리케이션이 종료되면 사라진다. 애플리케이션이 실행되는 동안만 유효하다. 컨테이너가 종료되면 사라진다.
영구 데이터
프로그램이 실행되는 동안 데이터가 생성되고, 영구적으로 저장되어야 하는 데이터. 예를들면 회원가입을 해서 어떤 계정이 생성되면 그 데이터는 DB등에 영구적으로 저장되어야 한다. 컨테이너가 제거되어도 데이터가 사라지면 안된다. 이때 volume의 도움을 받아야 한다.
- 컨테이너를 멈추고 제거를 하지 않으면 데이터는 컨테이너 안에 남아있다. 재시작 (docker start)하면 데이터가 남아있는 것을 확인할 수 있다.
- 컨테이너를 제거하면 데이터가 사라진다.
- 즉 이것은 임시데이터일 뿐이다.
- 이것을 해결하려면? 데이터 저장이 되어야 한다.
External Data Storage의 종류
컨테이너 내부의 데이터를 컨테이너 바깥에 영구적으로 저장할 수 있는 방법에는 두가지가 있다.
Docker에 의해 관리되는 Volume과, 사용자에 의해 관리되는 Bind Mount가 있다.
(다음에 이어서 계속… 강의 다 보고 이 글에 정리 예정)
반응형
'docker' 카테고리의 다른 글
[Docker] Volume의 정의, 종류, 터미널에서 사용하는 법 (0) | 2025.02.03 |
---|---|
[Docker] Image와 Container의 관계, 이미지로 컨테이너 빌드하기 (3) | 2024.09.15 |
[Docker] Container란? 컨테이너의 필요성, VM과 차이 (1) | 2024.09.14 |