ACTIVE INCIDENT
00:00 elapsed
LABLAB-DOCKER-07-VOLUME-PERSISTENCESEV-3
Docker 볼륨 — 데이터 유실 원인과 영속성 설계
ELAPSED
00:00
PHASE
0 / 4
SLA
40분
📦 Docker← 목록
INCIDENT RESPONSE
0 / 5 단계 완료
📚 PREREQUISITES
Lab
docker-compose-multi-serviceTheory
docker/volumesTRACK
DOCKER
SLA
40분
SEV
SEV-3
PHASES
3단계
ENV
local
INCOMING TICKET
“긴급: "docker compose down && up 했더니 DB 데이터가 다 날아갔어요. 어제 쌓인 데이터가 전부 사라졌습니다."”
YOUR ROLE
인프라/백엔드 운영 엔지니어인 당신이
IMPACT IF UNRESOLVED
컨테이너 재생성 시 데이터 유실 — 볼륨 구성을 잘못 이해하면 운영 데이터 전손. 복구 불가일 수 있음.
🚨INCIDENT BRIEF
`docker compose down && docker compose up` 했더니 DB 데이터가 전부 사라졌습니다.
어제 쌓인 데이터가 통째로 없어졌습니다. "분명 잘 돌고 있었는데 재시작 한 번에 다 날아가다니?"
컨테이너의 쓰기 레이어는 휘발성입니다 — 컨테이너를 지우면 그 안에 쓴 데이터도 사라집니다.
데이터를 지키려면 볼륨으로 컨테이너 바깥에 저장해야 합니다. 그런데 볼륨에도 종류(named/bind/anonymous)가 있고,
잘못 쓰면 "볼륨을 썼다고 생각했는데 실은 휘발성"인 함정에 빠집니다. 원인을 찾고 영속성을 제대로 설계합니다.
⏱ 40분📊 입문🔧 3단계#docker#volume#bind-mount#persistence
MISSION
1
데이터가 어디 저장됐는지 진단
컨테이너의 데이터 경로가 볼륨에 마운트됐는지, 아니면 휘발성 레이어에 있었는지 확인한다
2
볼륨 종류 이해 — named vs bind vs anonymous 함정
세 볼륨 종류의 차이와 흔한 함정(익명 볼륨 누적, 바인드 권한)을 구분한다
3
named volume으로 영속성 설계 + 검증
named volume으로 데이터 경로를 고정하고, 컨테이너를 지웠다 재생성해도 데이터가 살아남는지 검증한다
📌 선수 지식
• [실습] docker-compose-multi-service
• [이론] docker/volumes
ℹ️ 실습 환경
환경: local
필요 도구: docker
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →>_ LAB TERMINAL↔ 너비 조절
NOTES