【问题标题】:Is Docker slow when using device mapper on Fedora?在 Fedora 上使用设备映射器时 Docker 会变慢吗?
【发布时间】:2015-08-10 17:05:47
【问题描述】:

我正在试验 docker,并计划对我项目的 CI 基础设施进行 docker 化。 我正在 3 台不同的机器上构建 dockerfile:Fedora、Ubuntu 和 Boot2Docker(Windows 下的虚拟机)。

在 Fedora 上构建的 Docker 比在其他 2 台机器上慢很多,尤其是在 Dockerfile 中的 Step 之后创建新映像的操作。

所以我的问题是:设备映射器是否比 AUFS 慢很多,还是我应该寻找其他原因?如果我实施 RHEL7 配置,我应该期待更好吗?

配置1: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                                 

配置2: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 文章,但它仍然没有帮助我清除问题。

【问题讨论】:

标签: docker virtualization boot2docker device-mapper


【解决方案1】:

Device Mapper 的“缓慢”已被记录在案,尤其是与循环设备一起使用时。

这是我发现的一个有用的演示文稿:http://jpetazzo.github.io/assets/2015-03-03-not-so-deep-dive-into-docker-storage-drivers.html

我会研究叠加层。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-12
    • 2017-06-02
    • 1970-01-01
    • 2017-01-12
    • 2014-09-20
    • 1970-01-01
    • 2014-09-02
    • 2016-05-06
    相关资源
    最近更新 更多