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