Docker
고정 데이터 볼륨
수색…
소개
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
용기.