공공연히 개발하기 🧑‍💻/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 볼륨을 통해 데이터를 손쉽게 백업하고 필요할 때마다 복원할 수 있다.