수색…


통사론

  • docker volume create --name <volume_name> # <volume_name> 볼륨을 만듭니다.
  • docker -v <volume_name> : <mount_point> -d crramirez / limesurvey : latest # 컨테이너의 <mount_point> 디렉토리에 <volume_name> 볼륨 마운트

매개 변수

매개 변수 세부
--name <볼륨 _ 이름> 생성 할 볼륨 이름을 지정하십시오.
-v <볼륨 이름> : <마운트 지점> 명명 된 볼륨을 컨테이너에 마운트 할 위치 지정

비고

지속성은 볼륨을 사용하는 고정 컨테이너에서 생성됩니다. Docker는 여러 가지 방법으로 볼륨을 처리합니다. 명명 된 볼륨은 다음과 같이 매우 편리합니다.

  • -v 옵션을 사용하여 컨테이너를 제거해도 계속 유지됩니다.
  • 명명 된 볼륨을 삭제하는 유일한 방법은 docker 볼륨 rm을 명시 적으로 호출하는 것입니다.
  • 명명 된 볼륨은 링크없이 컨테이너간에 공유되거나 --volumes-from 옵션에서 공유 될 수 있습니다.
  • 마운트 된 볼륨에있는 권한 문제는 없습니다.
  • 그들은 도커 볼륨 명령을 사용하여 조작 할 수 있습니다.

명명 된 볼륨의 지속성

지속성은 볼륨을 사용하는 고정 컨테이너에서 생성됩니다. Limesurvey 컨테이너를 만들고 명명 된 볼륨에 데이터베이스, 업로드 된 컨텐트 및 구성을 유지합시다.

docker volume create --name mysql
docker volume create --name upload

docker run -d --name limesurvey -v mysql:/var/lib/mysql -v upload:/app/upload -p 80:80 crramirez/limesurvey:latest

명명 된 볼륨 내용 백업

볼륨을 마운트 할 컨테이너를 만들어야합니다. 그런 다음 아카이브하고 우리 호스트에 아카이브를 다운로드하십시오.

먼저 일부 데이터가있는 데이터 볼륨을 만듭니다.

docker volume create --name=data
echo "Hello World" |  docker run -i --rm=true -v data:/data ubuntu:trusty tee /data/hello.txt

데이터를 백업 해 봅시다.

docker run -d --name backup -v data:/data ubuntu:trusty tar -czvf /tmp/data.tgz /data
docker cp backup:/tmp/data.tgz data.tgz
docker rm -fv backup

테스트 해 봅시다.

tar -xzvf data.tgz
cat data/hello.txt


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