수색…


소개

Docker 데이터 볼륨은 컨테이너의 수명주기와 관계없이 데이터를 유지할 수있는 방법을 제공합니다. 볼륨은 다음과 같은 유용한 기능을 제공합니다.

컨테이너 내에 호스트 디렉토리 마운트, 파일 시스템을 사용하여 컨테이너 사이에서 데이터 공유 및 컨테이너가 삭제 된 경우 데이터 보존

통사론

  • 도커 볼륨 [옵션] [명령]

로컬 호스트의 디렉토리를 컨테이너에 마운트

-v 또는 --volume 명령 행 옵션을 사용하여 호스트 디렉토리를 컨테이너의 특정 경로에 마운트 할 수 있습니다. 다음의 예는 마운트 /etc 에 호스트 /mnt/etc 컨테이너 :

(on linux) docker run -v "/etc:/mnt/etc" alpine cat /mnt/etc/passwd
(on windows)  docker run -v "/c/etc:/mnt/etc" alpine cat /mnt/etc/passwd

컨테이너 내부의 볼륨에 대한 기본 액세스는 읽기 - 쓰기입니다. 컨테이너 내부에 읽기 전용 볼륨을 마운트하려면 다음 접미어를 사용하십시오 :ro :

docker run -v "/etc:/mnt/etc:ro" alpine touch /mnt/etc/passwd

명명 된 볼륨 만들기

docker volume create --name="myAwesomeApp"

명명 된 볼륨을 사용하면 볼륨을 훨씬 더 사람이 읽을 수있게 관리 할 수 ​​있습니다. 위에서 지정한 명령을 사용하여 명명 된 볼륨을 만들 수 있지만 -v 또는 --volume 명령 줄 옵션을 사용하여 docker run 명령 내에 명명 된 볼륨을 만들 수도 있습니다.

docker run -d --name="myApp-1" -v="myAwesomeApp:/data/app" myApp:1.5.3

이 형식으로 명명 된 볼륨을 작성하는 것은 호스트 파일 / 디렉토리를 볼륨으로 마운트하는 것과 유사하지만, 올바른 경로 대신 볼륨 이름이 지정된다는 점에 유의하십시오. 일단 생성되면 명명 된 볼륨을 다른 컨테이너와 공유 할 수 있습니다.

docker run -d --name="myApp-2" --volumes-from "myApp-1" myApp:1.5.3

위의 명령을 실행하면 myApp:1.5.3 myApp-1 이라는 myAwesomeApp 라는 볼륨을 공유하는 myApp:1.5.3 이미지에서 myApp-2 라는 이름의 새 컨테이너가 만들어졌습니다. myAwesomeApp 라는 부피에 장착 /data/app 에서 myApp-2 가 장착되는 것과 같이, 용기 /data/app 에서 myApp-1 용기.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow