Docker volume

mjjin·2023년 9월 30일
0

Docker volume

Docker에서 제공하는 volume 기술은 컨테이너 애플리케이션에서 생성되고 사용되는 데이터를 유지, 보존하기 위한 메커니즘을 제공한다.
컨테이너가 삭제되어도 볼륨은 독립적으로 운영되기 때문에 데이터를 유지한다.

volume 기술은 docker hostOS와 컨테이너에서 직접 접근이 가능하며,
일반적으로 컨테이너 내부의 데이터는 컨테이너의 생명 주기와 연관되어
컨테이너 종료 시 삭제되지만, 이를 지속적으로 보존하기 위한 방법으로 볼륨 기술이 사용된다.

도커의 3가지 볼륨기술

bind mount

호스트 시스템의 특정 디렉토리나 파일을 컨테이너의 특정 디렉토리나 파일에 직접 연결하는 방식
도커 명령에서 -v 또는 --volume 옵션을 사용하여 바인드 마운트를 생성할 수 있다.
예시: docker run -v /host/path:/container/path ...

volume

도커가 관리하는 저장소 영역으로, 컨테이너가 삭제되어도 데이터가 유지된다.
볼륨은 도커 호스트 파일 시스템에서 관리되며, 도커 CLI나 API를 통해 관리할 수 있다.
docker volume create 명령으로 생성하고, docker run -v volume_name:/container/path와 같은 방식으로 컨테이너에 연결할 수 있다.

tmpfs mount

컨테이너의 메모리에 임시 저장 공간을 생성합니다. 컨테이너가 종료되면 데이터는 사라진다.
보안 또는 성능 이유로 일시적인 데이터를 메모리에만 저장하려는 경우에 사용된다.
docker run --tmpfs /path/in/container와 같은 방식으로 사용할 수 있다.

0개의 댓글