Docker 볼륨은 로컬 디렉터리가 아니라/var/lib/docker/volumes
등 Docker 내부 경로에 위치하여 Docker 엔진이 자체적으로 관리한다.
docker volume 명령어
생성
docker volume create my-data-volume
볼륨 목록 조회
docker volume ls
상세 정보 확인
docker volume inspect my-data-volume
컨테이너에 마운트
docker run -v my-data-volume:/app/data my-image
백업
docker run --rm -v my-data-volume:/data -v $(pwd):/backup busybox tar cvf /backup/my-data-volume-backup.tar /data
복원
docker run --rm -v my-data-volume:/data -v $(pwd):/backup busybox tar xvf /backup/my-data-volume-backup.tar -C /data
삭제
docker volume rm my-data-volume
또는
docker volume prune
(사용되지 않는 모든 볼륨 삭제)
‼️ 도커 볼륨에서 작업해야 하는 이유
- 데이터 보존: 볼륨에 저장된 데이터는 컨테이너의 생명 주기와 독립적으로 유지됨.
즉, 컨테이너가 삭제되더라도 볼륨에 저장된 데이터는 그대로 남아 있다. - 컨테이너 간 데이터 공유: 여러 컨테이너에서 동일한 볼륨을 마운트하여 데이터를 공유할 수 있다.
- 데이터 백업과 복원 용이: Docker 볼륨을 통해 데이터를 손쉽게 백업하고 필요할 때마다 복원할 수 있다.
'공공연히 개발하기 🧑💻 > Back-end' 카테고리의 다른 글
[Docker] 컨테이너끼리 데이터 주고 받기 - 실행 중 아니어도 됨 (0) | 2024.12.14 |
---|---|
[Docker] 도커 빌드가 아무 이유 없이 안 된다면? (0) | 2024.10.22 |
[Docker] docker-compose.yaml 빌드할 때 이런 warning 보신 분? (3) | 2024.10.06 |
[Docker] Image 빌드 시, 한 줄로 사용자 상호작용 방지하고 덜 귀찮기 (0) | 2024.09.01 |
Linux (Ubuntu) 에 Docker 설치하기 (0) | 2024.02.05 |