Перейти к содержанию

Перенос контейнеров Podman на другой диск

Все команды с podman нужно выполнять от имени того пользователя, от которого производилось развёртывание контейнеров Gamma.

  1. Обязательное создание резервной копии БД Gamma:

    gamma_db/scripts$ ./db_create_backup.sh
    
  2. Удаление ВСЕХ ДАННЫХ PODMAN, включая все контейнеры и проекты Gamma. Бэкапы останутся.

    podman system reset
    
  3. Создайте новый или измените существующий файл настроек хранилища podman. Возможные варианты расположения конфигурационного файла в порядке увеличения приоритета:

    /usr/share/containers/storage.conf
    /etc/containers/storage.conf
    $HOME/.config/containers/storage.conf
    $XDG_CONFIG_HOME/containers/storage.conf (если переменная окружения XDG_CONFIG_HOME установлена)
    

Ниже приведено содержимое файла со стандартным путём. Скопируйте всё, но измените graphroot на свой путь.

[storage]
# Драйвер файловой системы по умолчанию.
driver = "overlay"

# Размещение данных на диске.
# Если изменяете этот путь при активном SELinux, нужно пометить
# новую директорию следующим образом:
# semanage fcontext -a -e /var/lib/containers/storage /NEWSTORAGEPATH
# restorecon -R -v /NEWSTORAGEPATH

# graphroot = "$HOME/containers/storage"
graphroot = "/var/lib/containers/storage"
  1. Проверяем, что размещение файлов Podman изменилось:

    podman info | grep "graphRoot:"
    
  2. Выполняем установку контейнеров Gamma заново по стандартной инструкции.

  3. Восстанавливаем бэкап с шага 1:

    gamma_db/scripts$ ./db_restore_backup.sh