Переместить весь проект docker на другую машину

#docker #migration

#докер #миграция

Вопрос:

У меня есть проект, созданный с помощью docker, который создает несколько докеров.

В этом проекте у меня есть данные, которые я не хочу терять, например, изображения, база данных и так далее.

У меня есть несколько способов его перемещения, и, по-видимому, лучший способ не потерять данные — переместить весь /var / lib / docker и скопировать на другой компьютер.

Я пытался застегнуть его на молнию, но у меня возникли проблемы. Как я мог бы выполнить эту задачу, которую мне нужно выполнить?

Есть скриншот:

введите описание изображения здесь

Проект, который я хочу перенести, — это вот этот, на случай, если это поможет: https://github.com/DefectDojo/django-DefectDojo

После этого я хочу знать, будет ли корректно работать перемещение всего / var / lib / docker, а затем, загрузив git и новый новый docker-compose, если мне нужно изменить владельца файлов или какие шаги.

С уважением!

Комментарии:

1. знаете ли вы, что из-за этого вы упускаете всю суть docker? как насчет отправки ваших изображений?

2. «создает несколько докеров» — вы говорите об изображениях или контейнерах?

Ответ №1:

Идея docker заключается в отправке изображений путем их перемещения / извлечения в / из удаленных реестров, таких как docker hub, поэтому вам было относительно легко запустить up с помощью 2 команд:

 docker-compose build
docker-compose up
 

Обратите внимание, что, хотя образы docker являются неизменяемыми, есть тома, которые можно подключить к хост-машине для сохранения.

Итак, в вашем случае, если вы хотите скопировать данные сохранения между вашими хостами, вы можете просто скопировать эти тома, например, каталог ./docker/extra_settings, который был создан в вашем текущем каталоге.