Список изображений, созданных Docker для Mac с помощью Docker Toolbox

#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. 🙂 Я знаю способ передачи изображений между разными серверами (хостами), спасибо в любом случае!