Docker 绑定挂载在 Linux 上是否会造成性能损失?

JM0*_*JM0 7 linux performance docker

我知道,在 Windows 或 macOS 上使用 Docker Desktop 时,在容器中使用绑定挂载会带来性能损失,并且首选卷来提高性能。但是,我找不到任何有关在 Linux 上运行 Docker 时受到任何处罚的信息。

在 Linux 上的 Docker 上使用绑定挂载时是否会产生性能损失,或者由于 Docker 在 Linux 上本机运行,因此没有性能损失?

mic*_*sna 7

不,Linux 上没有惩罚。

来自https://docs.docker.com/docker-for-mac/osxfs-caching/

在 Linux 上,这些保证不会带来任何开销,因为底层 VFS 直接在主机和容器之间共享。

在那篇文章中,您可以详细了解为什么会出现这些性能问题以及 docker 如何在 macOS 上处理这些问题


percona还做了一个测试:https://www.percona.com/blog/2016/02/11/measuring-docker-io-overhead/

因此,我可以自信地说,上述任何 docker 数据卷模式都没有 IO 开销。

  • docs.docker.com 页面上不再提供引用,这里是存档版本:https://web.archive.org/web/20200424224024/https://docs.docker.com/docker-for-mac/ osxfs-缓存/ (2认同)