+-
如何为多个tar文件执行“ docker加载”
我有.tar docker映像文件的列表,我尝试使用以下命令加载docker映像

> docker加载-i * .tar
> docker加载-i alldockerimages.tar

其中alldockerimages.tar包含所有单个tar文件.

让我知道如何加载多个tar文件.

最佳答案
首先,我尝试使用您首先描述的全局表达式方法:

# download some images to play with
docker pull alpine
docker pull nginx:alpine

# stream the images to disk as tarballs
docker save alpine > alpine.tar
docker save nginx:alpine > nginx.tar

# delete the images so we can attempt to load them from scratch
docker rmi alpine nginx:alpine

# issue the load command to try and load all images at once
cat *.tar | docker load

不幸的是,这仅导致alpine.tar被加载.我(大概是错误的)理解是,将扩展glob表达式,并最终导致对glob表达式扩展到的每个文件运行docker load命令.

因此,必须使用shell循环来依次加载所有tarball:

for f in *.tar; do
    cat $f | docker load
done
点击查看更多相关文章

转载注明原文:如何为多个tar文件执行“ docker加载” - 乐贴网