Что в конечном итоге сработало для меня, после множества запутанных руководств и запутанных руководств, поскольку Docker, очевидно, на момент написания моей статьи был на грани завышенных ожиданий , так это:
- Сохраните образ докера в архив:
docker save image_name > image_name.tar
- скопировать на другую машину
- на этой другой машине-докере запустите загрузку докера следующим образом:
cat image_name.tar | docker load
Экспорт и импорт, как предлагается в других ответах, не экспортируют порты и переменные, которые могут потребоваться для запуска вашего контейнера. И вы можете получить что-то вроде «Команда не указана» и т. Д. Когда вы пытаетесь загрузить ее на другой компьютер.
Итак, разница между сохранением и экспортом заключается в том, что команда сохранения сохраняет все изображение с историей и метаданными, а команда экспорта экспортирует только структуру файлов (без истории или метаданных).
Излишне говорить, что, если у вас уже есть эти порты, задействованные в гипервизоре докеров, который вы импортируете, каким-либо другим контейнером докеров, вы столкнетесь с конфликтом, и вам придется перенастроить открытые порты.