我正在试验码头工人,我计划将我的项目的基础设施纳入其中。 我正在3台不同的机器上构建dockerfiles:Fedora,Ubuntu和Boot2Docker(Windows下的一台虚拟机)。
在Fedora上的Docker构建比在其他2台机器上慢得多,特别是在Dockerfile中的Step之后创建新图像的操作。
所以我的问题是:设备映射器比AUFS慢得多还是我应该搜索其他原因?如果我实施RHEL7配置,我应该期待更好吗?
Config1:fedora 21(3.18.3-201.fc21.x86_64)
sudo docker info
Containers: 27
Images: 1353
Storage Driver: devicemapper
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data Space Used: 82.77 GB
Data Space Total: 107.4 GB
Metadata Space Used: 103.9 MB
Metadata Space Total: 2.147 GB
Udev Sync Supported: true
Library Version: 1.02.93 (2015-01-30)
Execution Driver: native-0.2
Kernel Version: 3.18.3-201.fc21.x86_64
Operating System: Fedora 21 (Twenty One)
CPUs: 8
Total Memory: 31.38 GiB
Config2:Ubuntu 14.04.2 LTS
Containers: 89
Images: 589
Storage Driver: aufs
Backing Filesystem: extfs
Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-49-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 8
Total Memory: 31.38 GiB
Config3:Boot2Docker(在Windows下运行的虚拟linux机器。用于Windows的docker默认解决方案)
docker info
Containers: 14
Images: 215
Storage Driver: aufs
Backing Filesystem: extfs
Dirperm1 Supported: true
Execution Driver: native-0.2
Kernel Version: 3.18.11-tinycore64
Operating System: Boot2Docker 1.6.0 (TCL 5.4); master : a270c71 - Thu Apr
CPUs: 8
Total Memory: 1.961 GiB
我读过this文章,但它仍然没有帮助我清除问题。
答案 0 :(得分:1)
设备映射器"慢度"已记录,特别是与循环设备一起使用时。
我发现这是一个有用的演示文稿:http://jpetazzo.github.io/assets/2015-03-03-not-so-deep-dive-into-docker-storage-drivers.html。
我会调查叠加。