#docker #docker-toolbox #docker-for-mac
#docker #docker-toolbox #docker-для-Mac
Вопрос:
Из документации Docker я прочитал, что Docker для Mac и Docker Toolbox могут сосуществовать.
Итак, я подумал, что могу использовать эти изображения, созданные Docker for Mac
, но когда я переключился на Docker Toolbox
, оказалось, что я ошибался, потому что я ввел docker images
в Docker Quickstart Terminal.app
и никакого изображения не было в списке.
Есть ли способ добиться этого?
Ответ №1:
Docker-for-Mac настраивает небольшую виртуальную машину с помощью hyperkit, который представляет собой решение для виртуализации на основе xhyve.
Терминал quickstart также настраивает небольшую виртуальную машину, но для создания виртуальной машины virtualbox используется инструмент docker-machine.
Оба этих подхода являются допустимыми подходами для запуска Docker-in-a-vm-на-вашем-Mac, но это разные виртуальные машины.
Аналогично, если у меня на рабочем столе стоит обычный компьютер с Linux, и я извлекаю изображение, вы не увидите это изображение в демоне docker на компьютере с Linux на вашем рабочем столе.
Оба инструмента могут сосуществовать, но они не обмениваются данными.
Ответ №2:
Вы не можете обмениваться изображениями напрямую между Docker для Mac и Docker Toolbox. Это две разные и независимые системы.
В Docker для Mac демон docker запущен внутри виртуальной машины Alpine Linux, управляемой небольшим гипервизором (Xhyve). В Docker Toolbox демон docker запускается внутри виртуальной машины boot2docker, управляемой VirtualBox.
Комментарии:
1. ^.^, тот же ответ, что и @programmerq, и я расскажу об этом essentials о них. итак, ответ НИ в КОЕМ СЛУЧАЕ , ха. Спасибо.
2. @KaiyuLee Когда я начал писать свой, ответа не было. Он нажал кнопку отправки раньше, чем я. Это происходит.
Ответ №3:
Вы не можете напрямую обмениваться данными между ними, но вы можете сохранить изображение с помощью docker save
(документация здесь):
docker save image_from_dockertoolbox > toolbox.tar
а затем используйте docker load
(documentation), чтобы загрузить его после перехода на docker4mac:
docker load < toolbox.tar.gz
Комментарии:
1. 🙂 Я знаю способ передачи изображений между разными серверами (хостами), спасибо в любом случае!