2016-12-29 2 views
0

나는 ElasticSearch의 도킹 된 버전을 실행 중이며 볼륨을 사용하여 ElasticSearch 디렉토리를 도커 외부에 매핑합니다.Docker 볼륨 저장소 중복

나의 문제는/var/lib/docker/containers /에있는 도커 컨테이너의 크기가/path/to/outside/docker/container 디렉토리에있는 파일과 같은 속도로 커지고 있다는 것입니다. . 고정 컨테이너의 내용이/path/to ... 디렉토리의 내용과 동일하다는 것을 확인했습니다.

데이터 복제가 정상입니까?

도커 정보가 첨부 : 당신의 고정 표시기 컨테이너 내부

Server Version: 1.12.1 
Storage Driver: devicemapper 
Pool Name: docker-253:6-3151143-pool 
Pool Blocksize: 65.54 kB 
Base Device Size: 10.74 GB 
Backing Filesystem: xfs 
Data file: /dev/loop0 
Metadata file: /dev/loop1 
Data Space Used: 1.123 GB 
Data Space Total: 107.4 GB 
Data Space Available: 9.204 GB 
Metadata Space Used: 2.966 MB 
Metadata Space Total: 2.147 GB 
Metadata Space Available: 2.145 GB 
Thin Pool Minimum Free Space: 10.74 GB 
Udev Sync Supported: true 
Deferred Removal Enabled: false 
Deferred Deletion Enabled: false 
Deferred Deleted Device Count: 0 
Data loop file: /var/lib/docker/devicemapper/devicemapper/data 
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device. 
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata 
Library Version: 1.02.107-RHEL7 (2016-06-09) 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: bridge host null overlay 
Swarm: inactive 
Runtimes: runc 
Default Runtime: runc 
Security Options: seccomp 
Kernel Version: 3.10.0-327.36.1.el7.x86_64 
Operating System: CentOS Linux 7 (Core) 
OSType: linux 
Architecture: x86_64 
CPUs: 2 
Total Memory: 3.687 GiB 
Name: bos-qa-elk-01 
ID: CFHQ:37BL:JKQM:E5LC:IYHO:ZO3T:USKV:SGUW:XFYV:3IYJ:K5QD:U5PN 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): false 
Registry: https://index.docker.io/v1/ 
WARNING: bridge-nf-call-iptables is disabled 
WARNING: bridge-nf-call-ip6tables is disabled 
Insecure Registries: 
127.0.0.0/8 
+0

"크기"는 어떻게 측정합니까? – Matt

+0

어떤 저장 드라이버를 사용하고 있습니까? '도커 정보 | grep Storage' – Matt

+0

@Matt - Devicemapper처럼 보입니다. 위의 도커 정보를 게시했습니다. –

답변

1

파일 시스템은 몇 가지로 구성되어 있습니다. 첫 번째는 이미지의 루트 파일 시스템입니다.이 파일은 Docker 저장소 볼륨에서 제공하는 쓰기 파일 시스템의 복사본에서 마운트됩니다. 이 안에 다양한 "볼륨"을 마운트 할 수 있습니다. 볼륨이 다르다면 이 아니기 때문에은 copy on write filesystem을 사용하고 시스템의 기본 파일 시스템을 사용하며 지정한 위치의 rootfs에 마운트됩니다. 볼륨에 대한 호스트 위치를 선택하면 해당 디렉토리/파일이 컨테이너 파일 시스템에 마운트됩니다. 그렇지 않으면 docker가 디렉토리를 만들고 마운트합니다.

So.

호스트 시스템에 볼륨을 생성하고 데이터를 저장하고 있습니다. 데이터는 실제로 호스트의 해당 위치에 있습니다. 컨테이너 내부에는 볼륨 디렉토리가 마운트되어 있으므로 동일한 데이터도 볼 수 있습니다. 이것은 데이터가 중복된다는 의미는 아니며 여러 위치에서 볼 수 있습니다.