Docker에서 데이터를 영구 저장하는 방법은 크게 두 가지입니다.
- Bind Mount
- Named Volume
둘 다 “컨테이너 외부에 데이터를 저장한다”는 공통점이 있지만,
데이터를 어디에서 관리하느냐가 핵심 차이입니다.
1. Bind Mount
docker run -v /local/path:/container/path nginx
개념
- 내가 지정한 로컬 디렉토리를
- 컨테이너 내부 경로에 연결
즉,
내 컴퓨터 폴더를 그대로 컨테이너에 붙이는 방식
2. Named Volume
docker volume create myvolume
docker run -v myvolume:/data nginx
개념
- Docker가 관리하는 전용 저장소 공간 생성
- 이름 기반으로 마운트
리눅스 기준 실제 위치:
/var/lib/docker/volumes/myvolume/_data
3. 구조 비교
Bind Mount
[로컬 폴더] → 컨테이너
Named Volume
[Docker 관리 저장소] → 컨테이너
Docker Volume 설정 방식은 로컬 경로를 직접 연결하는 Bind Mount와, Docker가 관리하는 저장소를 사용하는 Named Volume 두 가지입니다.
'컨테이너·워크플로우 자동화 > DocKer 기본 및 활용' 카테고리의 다른 글
| Docker에서 포트 바인딩과 포트 포워딩의 차이 (0) | 2026.02.17 |
|---|---|
| Docker 컨테이너 통신에서 IP 대신 DNS를 사용해야 하는 이유 (0) | 2026.02.16 |
| Docker 컨테이너에서 exit와 Ctrl + P + Q 차이 정리 (0) | 2026.02.16 |
| Docker restart 정책에서 unless-stopped의 의미와 동작 방식 (0) | 2026.02.07 |
| 컨테이너로 실행된 Spring Boot가 MySQL에 연결되지 않는 이유 (0) | 2025.10.12 |