예를 들어, 데이터베이스가 불편할 정도로 빠르게 성장하는 컨테이너가 많이 있습니다. 외부 도커 볼륨( )을 생성하면 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 호스트에 물리적 스토리지를 추가하여 확장할 수 있으며 수준에서 파일 시스템을 사용하는 것보다 더 나은 성능을 발휘합니다. 운영체제."