Docker卷存储重复

我正在运行Dockerized版本的ElasticSearch,并使用卷将ElasticSearch目录映射到Docker外部。

我的问题是docker容器(在/ var / lib / docker / containers /中)的大小与my / path / to / outside / docker / container目录中的文件速度相同。 我已经确认Docker容器内的内容与/ path / to …目录的内容相同。

这种数据重复是否正常?

所附的Docker信息:

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 

Docker容器中的文件系统由几件事组成。 第一个是镜像的根文件系统,它是从Docker存储卷提供的写入文件系统上的一个拷贝挂载的。 在里面,可以安装各种“卷”。 卷是不同的,因为它不使用写入文件系统上的副本,它使用系统的基本文件系统,并且安装在指定位置的rootfs内部。 如果为卷select主机位置,那么该目录/文件将被装载到容器文件系统中,否则,docker将为您创build一个目录并加载该目录。

所以。

您在主机系统上创build了一个卷,并在其中存储数据。 数据实际上存在于主机上的该位置。 在容器中,卷目录被挂载,所以你也可以看到相同的数据。 这并不意味着数据是重复的,只是你可以在多个地方看到它。