Требования: Некоторые старые проекты должны запускаться на Windows или вызывать компоненты com, чтобы получить результат; сейчас мы можем создавать образы только на базе Windows и запускать контейнеры на базе Windows.
О Windows ContainersОфициальная документация Microsoft:Вход по гиперссылке виден.
Базовый образ Windows
Microsoft предоставляет несколько изображений, называемых базовыми образами, из которых вы можете начать создавать собственные контейнерные образы:
- Windows — содержит полный набор API Windows и системных сервисов (за исключением серверных ролей).
- Windows Server — содержит полный набор API Windows и системных сервисов.
- Windows Server Core — меньший образ, содержащий некоторые API Windows Server — полный .NET Framework. Он также включает большинство, но не все роли сервера, например, отсутствие факс-сервера.
- Nano Server — самый маленький образ Windows Server, включая поддержку .NET Core API и некоторых ролей серверов.
Изображение с суффиксом внутри — это сборка, которая на самом деле совпадает с версиейПредварительный просмотр。
ПомнитьБазовый образ контейнера Windows делится на два слоя: слой RTM и слой патча, который содержит последние исправления безопасности библиотек ОС и бинарные файлы, наложенные на уровень RTM. Размер слоя патча колеблется на протяжении всего цикла поддержки изображения контейнера, увеличиваясь или уменьшаясь месяц за месяцем в зависимости от постепенного изменения в бинарном виде. Когда вы вытягиваете базовый образ контейнера Windows на новом хосте, нужно одновременно использовать оба слоя.
Введение в изображения базы контейнеров:Вход по гиперссылке виден. Адрес Mirror Hub:Вход по гиперссылке виден.
Требования к ОС
Требования к контейнерным хостам Windows приведены следующим образом:
- Функция Windows Containers доступна в Windows Server 2022, Windows Server 2019, Windows Server 2016, версиях Windows 10 Pro и Enterprise (версии 1607 и новее), а также Windows 11 Pro и Enterprise.
- Роли Hyper-V должны быть установлены перед запуском операций изоляции Hyper-V.
- Контейнерный хост Windows Server должен установить Windows для c:. Такого ограничения нет, если вы развёртаете только изолированные контейнеры Hyper-V.
Установка Docker Desktop для Windows 11
Адрес для скачивания:Вход по гиперссылке виден.
После установки установите тип контейнера по умолчанию — контейнер для Windows. Чтобы переключиться после завершения установки, вы можете использовать элемент Docker в системной панели задач Windows, как показано на изображении ниже:
Функция контейнеров отключена. Включите его с помощью скрипта PowerShell (в административном PowerShell) и перезагрузите компьютер перед использованием Docker Desktop:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Если вы столкнётесь с вышеуказанной ошибкой, запустите Window Terminal (Windows PowerShell) от администратора с помощью следующей команды:
После этого нужно перезагрузить компьютер. Затем снова установите тип в контейнер Windows, и после успешного переключения, как показано на рисунке ниже:
Образ сборки Dockerfile
Создайте новый файл Dockerfile со следующим содержимым:
Для получения дополнительных примеров Dockerfile, пожалуйста, см.:Вход по гиперссылке виден.
Для создания нового изображения команда выглядит следующим образом:
Запуск контейнеров
Наконец, создайте контейнер на основе изображения с помощью следующей команды:
Попробуйте использовать браузер для доступа:http://127.0.0.1:5006/, как показано на рисунке ниже:
Успешно получить доступ к сайту IIS по умолчанию внутри контейнера.
(Конец)
|