Docker
지속성이있는 서비스 만들기
수색…
통사론
- 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