performance - 为什么 docker build 这么慢

标签 performance docker

当我尝试在我的笔记本电脑上构建图像时,我的 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 统计信息:
enter image description here

最佳答案

这听起来像你的笔记本电脑 btrfs 文件系统有问题 - 就像它的碎片一样。尝试研究调整 btrfs。我还会查看与 docker 和 btrfs 相关的 docker 文档的这一部分 https://docs.docker.com/engine/userguide/storagedriver/btrfs-driver - 特别是指向碎片化的性能部分。

关于performance - 为什么 docker build 这么慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42548375/

相关文章:

amazon-web-services - Amazon EKS上带有NGINX Ingress Controller 的网络负载均衡器始终返回503错误

docker - 如何将 jira 作为 docker 容器在开发模式下运行?

c - 关于光线追踪算法相交测试性能的问题

css - 无法加载资源:CDN 上的 net::ERR_CONNECTION_RESET

performance - 为什么Scala的foldLeft的性能要比对字符串的索引进行迭代的性能低?

redis - 使用 Docker 运行 Redis(性能问题)

Docker临时文件策略

sql-server - 通过在 Always on 可用性组节点上负载平衡 SQL 查询来提高应用程序性能?

r - 计算基 R 中成对偏相关的最有效方法?

docker - Elastic Beanstalk Docker - 如何获取容器日志