본문 바로가기
DevOps/Docker

Docker(6) - 볼륨 마운트

by 재성스 2024. 8. 21.
반응형

Docker 볼륨

기본적으로 Docker 컨테이너 내에서 생성된 모든 데이터는 해당 컨테이너의 수명과 함께 사라진다. Docker 볼륨을 사용하면, 데이터를 컨테이너 외부의 호스트 시스템에 저장하여 컨테이너의 수명과 상관없이 데이터를 보존할 수 있다.

또한, 볼륨을 사용하면 여러 컨테이너가 동일한 데이터를 공유할 수 있다. 예를 들어, 여러 웹 서버 컨테이너가 동일한 볼륨을 마운트 해서 동일한 파일을 읽거나 쓸 수 있다. 

정리하면, Docker에서 볼륨 마운트는 Docker 볼륨을 컨테이너의 특정 디렉토리에 연결하는 것을 의미한다. 이를 통해 컨테이너에서 생성된 데이터가 컨테이너의 수명과 상관없이 보전이되고, 여러 컨테이너 간에 이 데이터를 공유할 수 있다. 

볼륨 마운트는 데이터를 영구적으로 저장해야 하거나, 여러 컨테이너 간에 데이터를 공유해야 하는 상황에서 유용하다.

 

볼륨 마운트 기본 사용 방법

docker run -d -v <호스트 경로>:<컨테이너 내 경로>:<권한>
docker run -d -v myvolume:/app/data:ro myimage

위 명령어에서 `-v myvolume:/app/data`: `myvolume`이라는 이름의 Docker 볼륨을 컨테이너의 `/app/data` 디렉토리에 마운트한다. 
- myvolume: Docker 볼륨의 이름이며, 볼륨이 존재하지 않으면 Docker가 자동으로 생성
- /app/data : 컨테이너 내에서 볼륨이 연결될 디렉토리 경로 
- ro : 권한

 

반응형