Сначала я попытался использовать подход выражения глобуса, который вы впервые описали:
# 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 будет расширено и, в конечном счете, приведет к выполнению команды docker load
для каждого файла, в который было добавлено выражение glob.
Поэтому необходимо использовать оболочкуfor
цикл для последовательной загрузки всех тарболлов:
for f in *.tar; do
cat $f | docker load
done