docker에서 "-v"와 "-mount"의 차이점은 다음과 같습니다. "-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!