@blackstone

Как лучше организовать процесс обновления Docker-контейнеров при использовании файлов-образов и без Интернета?

В ситуации с имеющимися ограничениями - изолированная сеть, нет возможности обновлять Docker-образы через реестр из Интернета, поэтому остается вариант, когда образы в новой версией сервисов выгружаются в файлы, а затем приносятся к заказчику.
Другими словами нужно обновлять контейнеры в оффлайн-режиме.

Следовательно имеется:
- полтора десятка сервисов, запущенных через Docker-Compose;
- при помощи docker save -o имя_образа.tar создаются файлы

Далее вопрос - каким образом лучше организовать процесс обновления? Делать это будет скрипт.
Вот список шагов:
1) останавливаем текущий инстанс: docker-compose down
2) уничтожаем все что имеется и не запущено в docker: docker system prune -a -f
3) для каждого сервиса делаем docker load -i имя_образа.tar
4) запускаем все опять docker-compose up -d

Правильное ли это решение или что-то можно сделать по-другому в случае оффлайнового обновления? Меня смущает шаг №2 - как еще убедиться, что версия образа обновится?
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы