我创建了一个交叉编译容器映像,其中包含针对不同目标平台(裸机 Arm 核心、MINGW/Windows、armhf/Raspberry Pi)的构建环境。
以下所有内容均在 Intel NUC 8i7BEH 上的 Manjaro Linux 下完成。我以普通用户身份登录。
构建镜像已经揭示了 docker 和 podman 之间巨大的性能差异。在我性能相当低的机器上,我发现 docker 构建的运行速度比使用 podman 完成相同任务快了 6 倍以上。
docker build - 4 min 36 sec
podman build > 25 minutes
Run Code Online (Sandbox Code Playgroud)
为单个目标构建我的应用程序然后平均使用:
podman - 73 sec
docker - 4.9sec
Run Code Online (Sandbox Code Playgroud)
在同一台机器上进行本机构建平均需要 3 秒。
启动容器镜像以按顺序构建适用于 3 个不同平台的应用程序需要(平均):
podman - 85 sec
docker - 13 sec
Run Code Online (Sandbox Code Playgroud)
如何解释容器性能的巨大差异?我可以做些什么来提高 podman 的性能,以便它至少进入与 docker 相同的区域吗?我宁愿使用 podman 而不是 docker。我更喜欢 podman 提供的无服务设置以及无根容器。
谢谢斯特凡
看起来原始海报在这里得到了一些帮助:https://github.com/containers/podman/issues/13226
tl;dr 确保您使用的是 fusion-overlayfs 而不是 VFS 存储驱动程序。
| 归档时间: |
|
| 查看次数: |
11627 次 |
| 最近记录: |