【问题标题】:Docker Desktop Windows - Abysmal performance in AMD system?Docker 桌面 Windows - AMD 系统中的糟糕性能?
【发布时间】:2021-06-28 23:46:44
【问题描述】:

我最近组装了一个新的 AMD 台式机,以替换旧的戴尔 Latitude E7540 笔记本电脑。

AMD 桌面:

  • 锐龙 3 3100 @ 3.8GHz (4C/8T),32GB DDR4 3600 CL17 RAM,海盗船 P600 第 4 代固态硬盘

戴尔笔记本电脑:

  • Dell Latitude E7540:Intel I7-5600U @ 2.6GHz (2C/4T),16 MB RAM DDR3 1600,三星 mSATA PM851

在新的 AMD 桌面上,执行docker build 命令时,会出现两种情况:

  • 性能很糟糕,即使构建一个简单的图像,命令启动也需要很长时间。启动后,需要很长时间才能完成(完成时)
  • 构建窗口几乎有 50% 的时间崩溃。

基准测试表明,新的 AMD Desktop 单核速度提高了 3.5 倍,多核速度提高了 6 倍。

因此,我期待新的 AMD Desktop 性能更好。

不幸的是,事实并非如此,而且对于同一个 Dockerfile(它会生成一个非常大的图像):

  • 戴尔启动速度更快
  • Dell 完成速度更快(10m 对 30m)
  • 在 Dell 上,构建窗口永远不会崩溃。

两个系统的唯一区别是一个是 Intel 平台,一个是 Ryzen 3 AMD。

两台机器上的环境细节相同:

  • Windows 版本:Windows 10 Ent. 19049
  • Docker 桌面版:Docker 3.0.0

什么可以解释新 AMD 系统上 Docker-Desktop 的糟糕性能?

【问题讨论】:

    标签: docker-desktop


    【解决方案1】:

    经过几天的困扰,我可以确认问题与 AMD 无关。

    罪魁祸首是防病毒软件,当它打开时,它会扫描 Docker 使用的文件,这会导致我描述的所有问题。

    Docker 文档说明了如何禁用杀毒软件来扫描 Docker 相关文件:

    当防病毒软件扫描 Docker 使用的文件时,这些文件可能会被锁定,从而导致 Docker 命令挂起。

    减少这些问题的一种方法是添加 Docker 数据目录(Linux 上的 /var/lib/docker、Windows Server 上的 %ProgramData%\docker 或 $HOME/Library/Containers/ com.docker.docker/ 在 Mac 上)添加到防病毒软件的排除列表中。但是,这需要权衡 Docker 映像、容器的可写层或卷中的病毒或恶意软件。如果您确实选择从后台病毒扫描中排除 Docker 的数据目录,您可能需要安排一个循环任务来停止 Docker、扫描数据目录并重新启动 Docker。

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2011-04-26
      • 2013-02-04
      • 1970-01-01
      相关资源
      最近更新 更多