当我尝试在我的笔记本电脑上构建图像时,我的 docker 非常慢。
我试图在我的 ubuntu 内部虚拟机上使用相同的 docker 版本构建相同的图像,它在 5 秒内构建它,但在我的笔记本电脑上,它评估每个语句的速度要慢 30 倍。
偶ENV
命令!
笔记本电脑使用 OpenSUSE 42.2 Leap 和 Btrfs 作为根文件系统,5400 rpm 的 HDD 并且它是加密的。
我知道所有这些因素,但它们是否如此重要以至于我的构建需要 15 分钟而不是 5 秒?
docker 1.13.1。
谢谢。
更新。
不确定它是否有帮助,但是当我运行时 docker build -t test .
在我的虚拟机上,它使用 10% 的 4 核 CPU 持续 5 秒,并且大量使用 HDD。
然而,在笔记本电脑上,它始终 100% 地使用我的 4 核 CPU 的一个核心,而硬盘几乎一直处于空闲状态。
这是 nmon 统计信息:
最佳答案
这听起来像你的笔记本电脑 btrfs 文件系统有问题 - 就像它的碎片一样。尝试研究调整 btrfs。我还会查看与 docker 和 btrfs 相关的 docker 文档的这一部分 https://docs.docker.com/engine/userguide/storagedriver/btrfs-driver - 特别是指向碎片化的性能部分。
关于performance - 为什么 docker build 这么慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42548375/