>운영 및 유지보수 >Docker >docker에서 -v와 -mount의 차이점은 무엇입니까

docker에서 -v와 -mount의 차이점은 무엇입니까

WBOY
WBOY원래의
2021-12-29 11:50:0513135검색

docker에서 "-v"와 "-mount"의 차이점은 다음과 같습니다. "-v"를 사용하여 호스트 디렉터리를 마운트할 때 호스트에 지정된 파일이 없으면 오류가 보고되지 않으며 지정된 파일이 "-mount"를 사용할 때 호스트 시스템에 해당 파일이 없으면 지정된 파일을 찾을 수 없다는 오류가 보고되고 지정된 파일이 자동으로 생성되지 않습니다.

docker에서 -v와 -mount의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.

docker에서 -v와 -mount의 차이점은 무엇입니까?

--volume(-v)

매개변수 --volume(또는 줄여서 -v)은 바인드 마운트만 생성할 수 있습니다. 예: docker

docker run --name $CONTAINER_NAME -it \
-v $PWD/$CONTAINER_NAME/app:/app:rw \
-v $PWD/$CONTAINER_NAME/data:/data:ro \
avocado-cloud:latest /bin/bash

Comment: Security

명령 형식: [[HOST-DIR:]CONTAINER-DIR[:OPTIONS]]]

HOST-DIR이 지정된 경우 경로가 절대 경로여야 합니다. 존재하지 않으면 자동으로 생성된

인스턴스의 rw는 읽기-쓰기이고 ro는 읽기 전용입니다.

--mount

매개변수--mount는 기본적으로 볼륨을 마운트하는 데 사용되지만 사용할 수도 있습니다. 바인드 마운트 및 tmpfs를 생성합니다. type 옵션을 지정하지 않으면 볼륨을 마운트하는 것이 기본값입니다. 볼륨은 docker 볼륨 명령 세트를 통해 관리할 수 있는 보다 유연한 데이터 관리 방법입니다. 예: bash

docker run --name $CONTAINER_NAME -it \
--mount type=bind,source=$PWD/$CONTAINER_NAME/app,destination=/app \
--mount source=${CONTAINER_NAME}-data,destination=/data,readonly \
avocado-cloud:latest /bin/bash

Comment: app

mount 볼륨 명령 형식: [type=volume,]source=my-volume,destination=/path/in/container[,...]

바인드 마운트 명령 형식 만들기 : type=bind,source=/path/on/host,destination=/path/in/container[,...]

바인드 마운트를 생성하고 소스를 지정하는 경우 절대 경로여야 하며 경로는 이미 존재해야 합니다

예제에서 readonly는 읽기 전용을 의미합니다.

차이:

-v를 사용할 때 파일이 호스트에 없으면 자동으로 생성됩니다.

그러나 --mount가 있으면 자동으로 생성됩니다. 호스트에 해당 파일이 없으면 오류가 보고되고 이 파일을 찾을 수 없으며 생성이 실패했습니다.

추천 학습: "docker 비디오 튜토리얼"

위 내용은 docker에서 -v와 -mount의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.