반응형
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 : 권한
반응형
'DevOps > Docker' 카테고리의 다른 글
Docker(8) - Private Registry 구현 (1) | 2024.08.27 |
---|---|
Docker(7) - 이미지 push (0) | 2024.08.27 |
Docker(5) - 환경 변수 (0) | 2024.08.21 |
Docker(4) - Docker 이미지 레이어 (0) | 2024.08.21 |
Docker(3) - Docker 라이프사이클 및 유용한 명령어 (0) | 2024.08.20 |