首页 > 解决方案 > 如何并行加载所有保存的 docker 图像

问题描述

我有 20 张图像 TARed,现在我想将这些图像加载到另一个系统上。但是,加载本身需要 30 到 40 分钟。我相信所有图像都是相互独立的,因此所有图像加载都应该并行发生。
我尝试了诸如在后台(&)中运行加载命令并wait直到加载完成的解决方案,但观察到它需要更多时间。非常感谢这里的任何帮助。

注意:-不确定命令的-i选项docker load

标签: dockerparallel-processingload

解决方案


尝试

find /path/to/image/archives/ -iname "*.tar" -o -iname "*.tar.xz" |xargs -r -P4 -i docker load -i {}

这将并行加载 Docker 映像存档(调整-P4到所需的并行加载数量或设置-P0为无限并发)。


推荐阅读