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

Я хочу иметь возможность запускать Windows Docker Containers на моем Mac, кажется, это вроде как поддерживается с помощью Docker Toolbox Как я могу запустить Docker Windows Container на 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

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

3 ответа

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.

Я знаю, что опаздываю на вечеринку, но с 2021 года это самая простая установка для запуска контейнера Windows на macOS:

https://github.com/StefanScherer/windows-docker-machine

  1. Установите бродягу и виртуальную коробку
  2. Клонируйте репозиторий выше и смените в нем каталог
  3. vagrant up --provider virtualbox 2019-box
  4. docker context use 2019-box

Я выполнил эту настройку и мог использовать следующее изображение Windows

      mcr.microsoft.com/windows/servercore:ltsc2019

Обратите внимание, что версия вашего хоста для Windows должна соответствовать образу контейнера. Это упомянуто здесь: https://hub.docker.com/_/microsoft-windows

Windows требует, чтобы версия ОС хоста соответствовала версии ОС контейнера. Если вы хотите запустить контейнер на основе новой сборки Windows, убедитесь, что у вас есть эквивалентная сборка хоста.

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

Другие вопросы по тегам