공공연히 개발하기 🧑💻/Back-end
[Docker] Docker volume 명령어 모음
공공연히
2024. 12. 14. 21:30
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 볼륨을 통해 데이터를 손쉽게 백업하고 필요할 때마다 복원할 수 있다.