DevOps/Docker

Docker(6) - 볼륨 마운트

재성스 2024. 8. 21. 11:28
반응형

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 : 권한

 

반응형