共计 1068 个字符,预计需要花费 3 分钟才能阅读完成。
近日 Docker Desktop for Mac 公布了全新的 4.6 版本,退出了许多新的更新。其中最值得引人注目的是引入了一项名为 virtiofs 的试验性功能,该性能明显提高 macOS 用户的文件共享性能,还改良了 macOS 主机和 Docker 虚拟机间文件同步的形式。
依据官网介绍,这些改良使得文件操作工夫大幅缩小达 98%。
该性能之所以会带来微小的性能晋升是因为开发人员在应用 Symfony 或 React 等技术时,须要编辑位于 macOS 主机上的源代码,同时在 Docker 容器中运行应用程序自身。应用 Docker volumes 在主机和容器之间共享源代码,对位于主机零碎上的文件所做的更改必须疾速牢靠地同步到容器文件系统,以便开发人员优化生产力并取得良好的用户体验。当思考到古代的依赖关系治理能够很容易地将 10k–100k 的文件引入我的项目 (这线性地减少了性能损失) 时,这可能会导致性能降落,因为主机和容器通过卷放弃同步,而 virtiofs 的应用,缓解了这个问题。
开发人员在应用 Docker Desktop 4.6 晚期预览版时察看到:284 MB 的 MySQL 导入工夫从 3 分 16 秒缩短到了 18 秒;而大型程序代码库执行 composer install 的工夫,从 1 分钟 27 秒缩短 87%,仅剩 11 秒;还有启动单体 Typescript 应用程序的工夫缩短 80%,从 1 分 30 秒缩短至 18 秒。
如何启用 virtiofs
留神:virtiofs 仅实用于应用以下 macOS 版本的用户
- macOS 12.2 及以上版本(M1 系列处理器)
- macOS 12.3 及以上版本(英特尔处理器)
在 Docker Desktop 中启用 virtiofs:
- 将 Docker Desktop 降级至 4.6 版本
下载链接:https://docs.docker.com/deskt… - 导航到“偏好”>“试验性功能”
- 抉择 “ 启用 VirtioFS 减速的目录共享 ” 选项
- 点击 “ 利用和重启 ” 即可;
virtiofs 当初能够在 Docker Desktop for Mac 4.6 版本中拜访,并且可供所有用户应用,包含 Docker 集体收费用户以及 Docker Pro、团队和商业付费订阅用户。
目前因为 virtiofs 仍处于实验性阶段,因而在应用过程中会存在局部问题。官网揭示已知存在的问题就是运行 virtiofs 的容器可能会因为权限谬误而失败。用户能够将发现的任何问题上报至 Docker Mac 文件系统性能线程中。
更多详情请查看:
https://docs.docker.com/deskt…
https://www.docker.com/blog/s…