Могу ли я запускать контейнеры 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
- Установите бродягу и виртуальную коробку
- Клонируйте репозиторий выше и смените в нем каталог
-
vagrant up --provider virtualbox 2019-box
-
docker context use 2019-box
Я выполнил эту настройку и мог использовать следующее изображение Windows
mcr.microsoft.com/windows/servercore:ltsc2019
Обратите внимание, что версия вашего хоста для Windows должна соответствовать образу контейнера. Это упомянуто здесь: https://hub.docker.com/_/microsoft-windows
Windows требует, чтобы версия ОС хоста соответствовала версии ОС контейнера. Если вы хотите запустить контейнер на основе новой сборки Windows, убедитесь, что у вас есть эквивалентная сборка хоста.
Обратитесь к этому. Это может сработать для вас. Сообщите нам, как только воспользуетесь им