Что в конечном итоге сработало для меня после множества запутанных руководств и запутанных руководств, поскольку Docker, очевидно, на момент написания моего письма находится по адресу взгляд на завышенные ожидания, это:
- Сохраните образ docker в архив:
docker save image_name > image_name.tar
- скопировать на другую машину
- на другой машине docker запустите загрузку docker следующим образом:
cat image_name.tar | docker load
Экспорт и импорт, как предлагается в других ответах, не экспортируют порты и переменные, которые могут потребоваться для запуска вашего контейнера. И вы можете получить такие вещи, как Команда не указана и т. д. Когда вы пытаетесь загрузить ее на другой компьютер.
Таким образом, разница между сохранением и экспортом заключается в том, что команда сохранения сохраняет изображение целиком с историей и метаданными, а команда экспорта экспортирует только структуру файлов (без истории и метаданных).
Излишне говорить, что если у вас уже есть эти порты, занятые гипервизором докера, который вы импортируете, каким-либо другим контейнером докеров, вы столкнетесь с конфликтом, и вам придется перенастроить открытые порты.
Примечание. Чтобы переместить данные с помощью докера, у вас может быть постоянное хранилище, которое также следует перемещать вместе с контейнерами.
person
Aleksandar Pavić
schedule
11.05.2018
docker save
предназначен для сохранения изображений, а не контейнеров. docs.docker.com/engine/reference/commandline/save - person stmllr   schedule 09.06.2016