Как сжать последний образ докера? - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу сжать (а затем отправить с помощью rsync на другой сервер) мои последние резервные образы Docker для автоматизации. Я пытаюсь это:

sudo docker save -o dockdebian.tar.gz | sudo docker images | awk 'NR==2{ print $3 }'

Выберите первый идентификатор в списке изображений. Но выдает мне эту ошибку:

"сохранение докера" требует как минимум 1 аргумент.

См. "Docker save --help".

Использование: сохранение докера[ОПЦИИ] ИЗОБРАЖЕНИЕ [ИЗОБРАЖЕНИЕ ...]

Сохранение одного или нескольких изображений в архив tar (по умолчанию передается в STDOUT)

xxxxxxxxxxxx

1 Ответ

1 голос
/ 08 ноября 2019

Вы должны использовать подстановку команд в оболочке. Больше информации здесь: https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html

docker save -o dockdebian.tar.gz $(sudo docker images | awk 'NR==2{ print $3 }')

или

docker save -o dockdebian.tar.gz `sudo docker images | awk 'NR==2{ print $3 }'`
...