Как перенести и запустить Docker образы на автономной машине?
Добрый день. Есть необходимость переносить и запускать контейнеры на автономной служебной машине под управлением Windows (без подключения к интернету), разработанные на другой не служебной машине (mac os, linux). Возможно ли так организовать работу? Возможно ли вообще docker desktop установить на автономную машину без входа в учетную запись докер хаба? Если да, то каким образом можно руками эти контейнеры со всеми зависимостями переносить?
Спасибо, подскажите, не будет ли после проблем в докером для arm процессора некотрых модулей и тп? Может лучше запускать версию под intel macos из под розетты?
docker save --output elasticsearch.tar (через пробел все image)
Затем скинул yml (+ .env и прочие файлы для сборки, необходимые в yml) и получившийся архив который загрузил на автономной машине:
docker load --input elasticsearch.tar
Затем в yml меняю запуск моего image не из Dockerfile, а из загруженного уже собранного image. Перед сборкой образов т.к. работаю на Macbook на арм архитектуре, в каждом сервисе yml указал platform: linux/x86_64, соответственно, чтобы сразу под амд собирал линуксовый, так потом и запускаю. Работает.
С volume пока проблему не решил, но достаточно того, что он создается пустой, а потом я уже туда гружу дамп sql
Документация по Docker Desktop говорит, что работа в offline режиме возможна.
Docker образы можно экспортировать (save) и импортировать (load).
Понятно, что надо проверять и на время первого запуска лучше что бы интернет был рядом, чтобы не далеко бегать...