В статье рассмотрим обновление системы Test IT, которая установлена автономно. Автономная установка Test IT была описана в статье «Автономная установка Test IT на Red Hat Enterprise Linux с внешней базой данных».
Предварительно делаем резервную копию данных. Переходим в каталог, из которого в предыдущий раз устанавливали Test IT. Копируем из данного каталога файл docker-compose.yml предварительно во вложенный каталог scripts, где находится скрипт backup.sh. Далее выполнить:
chmod +x backup.sh
./backup.sh docker-compose.yml prod
Скачиваем последнюю версию автономного установщика с сайта компании-разработчика. В рамках статьи мы будем устанавливать версию Test IT 3.5.3.
Для новой версии Test IT создаём каталог:
mkdir /home/user/testit_3_5_3
Помещаем скачанный архив в созданный каталог. В нашем случае в каталог помещаем архив testit_v3.5.3_full.zip. Распаковываем архив:
unzip /home/user/testit_3_5_3/testit_v3.5.3_full.zip -d /home/user/testit_3_5_3
Удаляем архив:
rm /home/user/testit_3_5_3/testit_v3.5.3_full.zip
Подготавливаем файлы docker-compose.yml и .env так как описано в статье Автономная установка Test IT на Red Hat Enterprise Linux с внешней базой данных.
Не рекомендую использовать файлы из прошлой установки, так как в файлах есть отличия и при запуске нового экземпляра Test IT у вас минимум начнутся скачиваться старые версии docker-образов из интернета. Они же попытаются запуститься, однако для нового экземпляра Test IT они не подходят.
Помещаем подготовленные файлы в каталог /home/user/testit_3_5_3.
Переходим в каталог:
cd /home/user/testit_3_5_3/
Загружаем образы новых контейнеров в docker:
sudo docker load -i images.tar.gz
После загрузки образов запускаем новый экземпляр Test IT:
sudo docker-compose -f docker-compose.yml --project-name prod up -d --remove-orphans
Обновление завершено. Каталог, из которого в предыдущий раз устанавливали Test IT удаляем. Каталог /home/user/testit_3_5_3 с текущими данными оставляем.
Со временем у вас будет увеличиваться количество docker-образов старых версий системы Test IT, которые не используются. Чтобы удалить неиспользуемые образы включая образы помеченные тегами необходимо выполнить команду (при запущенном Test IT):
docker image prune -a
В итоге будет увеличено свободное место на сервере.