Могу ли я запускать контейнеры Windows на Docker Desktop для Mac?

Я хочу иметь возможность запускать контейнеры Windows Docker на моем Mac, похоже, это вроде поддерживалось с помощью Docker Toolbox Как запустить контейнер docker windows на osx?

Но похоже, что теперь это устарело, и теперь мы должны использовать Docker Desktop.

Docker Desktop имеет лучший и новый гипервизор под названием HyperKit вместо Virtual Box https://docs.docker.com/docker-for-mac/docker-toolbox/

Панель инструментов Docker позволяла запускать контейнеры Windows с помощью VirtualBox, поэтому не уверены, означает ли это, что это все еще возможно?

Я нашел ссылку на перевод Docker Desktop в «режим контейнера Windows» здесь https://www.clearpeople.com/insights/blog/2018/june/sitecore-demo-in-a-docker-container

Но я не могу найти нигде, чтобы сделать это возможным, любая помощь или понимание были бы очень признательны.


person Lenny D    schedule 12.02.2019    source источник
comment
Включение режима контейнера Windows - это то, что я видел при установке Windows Docker Desktop, где вы можете переключаться между режимами контейнера Linux и Windows. Если вы хотите запустить контейнер Windows на MAC, перейдите по этой ссылке. github.com/StefanScherer/docker-windows-box   -  person Srini M    schedule 25.11.2019


Ответы (2)


Docker изначально работает только на машинах Linux, потому что ему нужны функции ядра Linux, называемые пространствами имен и группами управления. Контейнеры Docker построены из урезанных дистрибутивов Linux.

Первоначальным решением для запуска Docker в OS X и Windows был Docker Toolkit. На самом деле это была виртуальная машина Linux, работающая в гипервизоре VirtualBox. На виртуальной машине был установлен Docker, и на ней можно было запускать контейнеры.

Docker Desktop для Mac по-прежнему использует виртуальную машину под управлением Linux, работающую в гипервизоре HyperKit. Эта виртуальная машина легкая и эффективно скрыта от пользователя.

Аналогичным образом Docker Desktop для Windows использует виртуальную машину, работающую в гипервизоре Hyper-V. Он также может запускать контейнеры Windows.

Чтобы запускать контейнеры Windows, вам потребуется машина с Windows, на которой запущен Docker. Машина Windows может быть виртуальной машиной, работающей на машине Mac или Linux.

person Phill Edwards    schedule 11.02.2020

См. это. Это может сработать для вас. Сообщите нам, как только воспользуетесь им

person Srini M    schedule 25.11.2019