Docker: использование команды "--volumes-from" для резервного копирования файлов данных
Возникли некоторые проблемы с этим и нуждаются в небольшой помощи (руководство). Данные, которые я хочу зарезервировать, находятся здесь: /var/lib/docker/volume /eb5294b586d6537c965bde61d02da06d49ff77467afdc55ec1441413fe5fb128/_data
поэтому мне нужно создать резервную копию данных этого тома и перенести их на другой хост. С этого веб-сайта https://docs.docker.com/engine/tutorials/dockervolumes/ он говорит использовать следующую команду: $ docker run --rm --volumes-из хранилища данных -v $(pwd):/ резервное копирование ubuntu tar cvf /backup/backup.tar /dbdata
Для чего нужен "убунту"? Я работаю на Ubuntu, но в объяснении команды ничего об этом не сказано. Это что-то необязательное? Как насчет каталога / backup, где он создан? В домашнем каталоге вошедшего в систему пользователя?
Спасибо дон
2 ответа
Для чего нужен "убунту"?
Это базовое изображение, которое содержит tar
полезность.
Я работаю на Ubuntu, но в объяснении команды ничего об этом не сказано. Это что-то необязательное?
Вам нужно любое изображение докера, которое должно иметь tar
команда. Это не является обязательным, вы должны предоставить базовый образ, на котором будет работать контейнер. (В вашем случае вы используете одноразовый контейнер: tar)
Как насчет каталога /backup, где он создан? В домашнем каталоге вошедшего в систему пользователя?
Это сопоставленный том:
-v $(pwd):/backup
$(pwd)
ваш текущий рабочий каталог (который вы запускаете командой docker), сопоставленный с /backup/
dir в контейнере, где команда tar получает указание сохранить ваш файл резервной копии (backup.tar). Так что этот файл появится там, где вы запускаете команду docker.
"Ubuntu" в контексте команды "Docker Run ..." обозначает имя образа. Кажется, что создаваемое изображение является стандартным образом Ubuntu.
Смотрите этот пример:
docker run -it ubuntu