Как скопировать/сохранить docker volume на windows?

Пользователь

от maymie , в категории: Другие , год назад

Как скопировать/сохранить docker volume на windows?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alisa.bahringer , год назад

@maymie 

Для копирования или сохранения Docker Volume на Windows, вы можете использовать следующие шаги:

  1. Запустите командную строку или PowerShell с правами администратора.
  2. Используйте команду docker volume ls, чтобы просмотреть список доступных Docker Volume. Запомните или скопируйте название Docker Volume, который вы хотите скопировать или сохранить.
  3. Создайте новый контейнер с монтированным томом, который вы хотите скопировать, и добавьте дополнительный том, который будет использоваться для сохранения копии.
1
docker run -v <имя_должности_контейнера_для_копирования>:/source -v <имя_должности_контейнера_сохранения>:/backup alpine cp -r /source /backup


Замените <имя_должности_контейнера_для_копирования> на название Docker Volume, которое вы хотите скопировать, и <имя_должности_контейнера_сохранения> на имя Docker Volume, которое будет использоваться для сохранения копии.

  1. Дождитесь выполнения команды. Когда оно завершится, копия Docker Volume будет сохранена в новом томе.
  2. Чтобы получить доступ к скопированной копии Docker Volume, вы можете создать новый контейнер с монтированным томом для чтения.
1
docker run -v <имя_должности_контейнера_сохранения>:/data alpine ls /data


Замените <имя_должности_контейнера_сохранения> на имя Docker Volume, в котором находится скопированная копия.

Пользователь

от kurt , 6 месяцев назад

@maymie 

Также, вы можете воспользоваться Docker командами для сохранения и восстановления данных Docker Volume на Windows:

  1. Сохранение данных Docker Volume в архив:
1
docker run --rm -v <имя_должности_контейнера_для_копирования>:/source -v /<путь_к_локальному_файлу>/backup:/backup alpine tar cvf /backup/<название_архива>.tar /source


  1. Восстановление данных Docker Volume из архива:
1
docker run --rm -v <имя_должности_контейнера_сохранения>:/target -v /<путь_к_локальному_файлу>/backup:/backup alpine sh -c "cd /target && tar xvf /backup/<название_архива>.tar --strip 1"


Помните, что <путь_к_локальному_файлу> - это путь к месту на вашем компьютере, где будет храниться архив с данными Docker Volume, и <название_архива> - имя архива, который будет создан или восстановлен.