Docker: использование --volumes-from для резервного копирования файлов данных

возникли некоторые проблемы с этим и нужна небольшая помощь (руководство). Данные, которые я хочу создать резервную копию, находятся здесь: /var/lib/docker/volumes/eb5294b586d6537c965bde61d02da06d49ff77467afdc55ec1441413fe5fb128/_data

поэтому мне нужно создать резервную копию данных этого тома и перенести ее на другой хост. С этого сайта https://docs.docker.com/engine/tutorials/dockervolumes/#creating-and-mounting-a-data-volume-container говорит использовать следующую команду: $ docker run --rm --volumes-from dbstore -v $(pwd):/резервная копия Ubuntu tar cvf /backup/backup.tar /dbdata

Для чего нужна «убунту»? Я работаю в Ubuntu, но в объяснении команды ничего об этом не сказано. Это что-то необязательное? А как насчет каталога /backup, где он создан? В домашнем каталоге вошедшего в систему пользователя?

Спасибо, Дон


person Don Mangiarelli    schedule 02.07.2017    source источник
comment
Итак, после разговора с новыми людьми из Host, кажется, что дамп БД - это путь, поскольку версии postgreSQL разные (9.5 против 9.6). Могу ли я сохранить файл дампа в каталог данных pgsql и восстановить его с хоста, поскольку том докера находится на хосте (я предполагаю, что это точка монтирования с хоста на контейнер или наоборот?)?   -  person Don Mangiarelli    schedule 03.07.2017


Ответы (2)


Для чего нужна «убунту»?

Это базовый образ, содержащий утилиту tar.

Я работаю в Ubuntu, но в объяснении команды ничего об этом не сказано. Это что-то необязательное?

Вам нужен любой образ докера, в котором должна быть команда tar. Это необязательно, вы должны предоставить базовый образ, на котором будет работать контейнер. (В вашем случае вы используете одноразовый контейнер: tar)

А как насчет каталога /backup, где он создан? В домашнем каталоге вошедшего в систему пользователя?

Это сопоставленный том:

-v $(pwd):/backup

$(pwd) — это ваш текущий рабочий каталог (в котором вы запускаете команду docker), сопоставленный с каталогом /backup/ в контейнере, где команда tar получает указание поместить ваш файл резервной копии (backup.tar). Таким образом, этот файл появится там, где вы запускаете команду docker.

person Robert    schedule 02.07.2017

«Ubuntu» в контексте команды «docker run…» обозначает имя образа. Похоже, что создаваемый образ является стандартным образом Ubuntu.

См. этот пример:

docker run -it ubuntu

https://hub.docker.com/_/ubuntu/

person arifCee    schedule 02.07.2017
comment
Спасибо. Я получаю это сейчас. У меня была идея, что это было, но не уверен, - person Don Mangiarelli; 03.07.2017