docker 외부 볼륨 디렉터리를 호스트(lvm) 파티션으로 마운트할 수 있습니까?

docker 외부 볼륨 디렉터리를 호스트(lvm) 파티션으로 마운트할 수 있습니까?

예를 들어, 데이터베이스가 불편할 정도로 빠르게 성장하는 컨테이너가 많이 있습니다. 외부 도커 볼륨( )을 생성하면 docker volume create {volume_name}도커 볼륨 디렉터리 아래에 나열되는 것을 볼 수 있습니다 /var/lib/docker/volumes/{volume_name}.

volume_name호스트 운영 체제를 사용하여 파티션을 쉽게 확장할 수 있도록 LVM 파티션에 디렉터리를 마운트 할 수 있습니까 ? 실제로 mysql 컨테이너에서 이것을 시도했지만 이렇게 하면 /var/lib/docker/volumes/{volume_name}/.

이것이 유효한 접근 방식입니까?

답변1

이를 수행하려는 경우 가장 좋은 방법은 /var/lib/docker/volumes/<volname>Docker에서 볼륨을 생성하기 전에 탑재된 LV를 생성하는 것입니다. 저도 방금 노트북으로 해봤는데요. Docker에 마운트된 LV를 생성하고 /var/lib/docker/volumes/demo이를 마운트한 다음 Docker에 볼륨을 생성했는데 demo모든 것이 괜찮아 보였습니다.

아니면 도커의직접 LVM패턴을 사용하면 이 문제를 해결할 수도 있습니다.

인용문: "devicemapper 드라이버는 Docker 특정 블록 장치를 사용하고 파일 수준이 아닌 블록 수준에서 작동합니다. 이러한 장치는 Docker 호스트에 물리적 스토리지를 추가하여 확장할 수 있으며 수준에서 파일 시스템을 사용하는 것보다 더 나은 성능을 발휘합니다. 운영체제."

관련 정보