Server&Infra/Docker
[Docker] 볼륨(volume) 마운트하기
하와이블루
2024. 9. 17. 11:26
728x90
도커 컨테이너는 기본적으로 일시적인 파일 시스템을 사용하여 컨테이너가 종료되거나 삭제되면 그 안에 저장된 데이터도 함께 사라지게 되어있지만, 도커 볼륨을 사용하면 컨테이너가 삭제되더라도 데이터를 유지할 수 있어 지속적인 데이터 저장을 가능하다.
보통 데이터베이스 데이터를 지속적으로 저장하고 싶을 때 볼륨을 사용하여 데이터를 보호할 수 있다.
도커 볼륨을 사용하는 방법으로 볼륨을 생성하는 이를 사용하는 방법과 볼륨을 생성하지 않고 컨테이너를 실행할 때 선언하는 익명 볼륨 방식이 있다.
1. 볼륨 생성
# docker volume create <볼륨 이름>
2. 볼륨 목록 확인
# docker volume ls
3. 볼륨 메타 정보 확인
volume inspect 명령어를 통해 볼륨의 마운트 지점(Mountpoint)을 알 수 있다.
# docker volume inspect <볼륨 이름>
Mountpoint 지점에 데이터를 저장하면, 컨테이너에서 사용할 수 있게 된다.
해당 경로가 실제로 마운트 되는지 확인 하기 위해 newFile를 생성하였다.
4. 컨테이너에 볼륨 마운트
docker run -d --name <컨테이너 이름> -v <볼륨 이름>:/마운트 경로 <이미지 이름>
실제 마운트 경로에 newFile 파일이 존재하는 것을 확인할 수 있다.
5. 볼륨 삭제
volume rm 명령어는 볼륨을 삭제할 수 있는 명령어로 이미 컨테이너에서 사용중인 볼륨은 삭제 할 수 없다.
# docker volume rm <볼륨 이름>
5. 사용하지않는 도커 볼륨 삭제
# docker volume prune
728x90