Как создать резервную копию/восстановить изображение докеров для развертывания?
У меня есть изображение, которое будет обновляться следующей командой перед каждым развертыванием.
$docker pull myusername/myproject:latest
Эта команда перезаписывает предыдущее изображение.
Как я могу сделать резервную копию этого изображения (или изменить его на другой тег локально, не перейдя в сетевой репозиторий? Если что-то не так, я могу восстановить резервную копию.
Ответы
Ответ 1
Как создать резервную копию этого изображения
Просто используйте команду сохранения докеров. $ docker save myusername/myproject:latest | gzip -c > myproject_img_bak20141103.tgz
Позднее вы сможете восстановить его с помощью команды загрузки докеров. gunzip -c myproject_img_bak20141103.tgz | docker load
или изменить его на другой тег локально, не перейдя в сетевой репозиторий?
Используйте команду тега docker: $ docker tag myusername/myproject:latest myusername/myproject:bak20141103
Ответ 2
Для полноты: для Docker в Windows применяется следующий синтаксис:
docker save -o container-file-name.tar mcr.microsoft.com/windows/nanoserver:1809
docker load -i "c:\path\to\file.tar"