Как сделать «загрузку докера» для нескольких файлов tar - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть список файлов образов док-станции .tar, я попытался загрузить образы докеров с помощью следующих команд

  1. docker load -i *.tar
  2. docker load -i alldockerimages.tar

где alldockerimages.tar содержит все отдельные файлы tar.

Дайте мне знать, как мы можем загрузить несколько файлов tar.

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Используйте сценарий, описанный в save-load-docker-images.sh , чтобы сохранить или загрузить изображения.Для вашего случая это будет

./save-load-docker-images.sh load -d <directory-location>
0 голосов
/ 03 декабря 2018

Сначала я попытался использовать подход выражения глобуса, который вы впервые описали:

# 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...