Начало работы: подготовка Windows для контейнеров
Область применения: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 и 11
Необходимые условия
Windows 10 и 11
Чтобы запустить контейнеры в Windows 10 или 11, вам потребуется следующее:
- Одна физическая компьютерная система под управлением Windows 10 или 11 профессиональный или корпоративный с юбилейным обновлением (версия 1607) или более поздней.
- Необходимо включить функцию Hyper-V.
Контейнеры Windows Server по умолчанию используют изоляцию Hyper-V в Windows 10 и 11 для предоставления разработчикам той же версии ядра и конфигурации, которая будет использоваться в рабочей среде. Дополнительные сведения об изоляции Hyper-V см. в разделах режимы изоляции.
Windows Server
Для сред разработки для запуска контейнеров Windows Server потребуется физический сервер или виртуальная машина под управлением Windows Server.
Для тестирования можно скачать копию ознакомительной версии Windows Server 2025 или предварительной версии Windows Server Preview.
Container-Ready виртуальные машины Azure
Для многих приложений и парадигм оркестрации необходимо создавать и развертывать собственные пользовательские виртуальные машины. Переход поддержки среды выполнения контейнеров Windows в пользу Mirantis означает, что среда выполнения контейнеров больше не предоставляется в рамках предложения виртуальной машины в Marketplace. Оставшаяся часть этого руководства содержит сведения о том, как создать виртуальную машину для Azure с установленной и готовой средой выполнения контейнеров.
Azure продолжает предлагать полный и полностью управляемый интерфейс через службу Azure Kubernetes как в облаке, так и в локальной среде. AKS и AKS-HCI являются полностью управляемыми службами с более низкими затратами на управление, чем то, что вы используете для пользовательских развертываний. Поддержка среды выполнения контейнера включена в службы AKS и AKS-HCI в вашей подписке Azure.
При рассмотрении следующих вариантов следует учитывать три вещи. В вашей организации решают, какой аспект вы хотите оптимизировать.
- Насколько сложно реализовать?
- Какова стоимость?
- Как это влияет на мою рабочую нагрузку в производстве?
Каждый из этих методов предоставляется в качестве варианта, чтобы сделать процесс создания виртуальных машин Azure, готовых к контейнеру, как можно проще. В следующих подразделах подробно описаны плюсы и минусы каждого варианта и показано, как приступить к работе.
Конструктор образов Azure
Преимущество использования построителя образов заключается в том, что конфигурация выполняется во время сборки и не влияет на рабочую нагрузку во время выполнения; Когда масштабируемый набор виртуальных машин создает экземпляр новой виртуальной машины из пользовательского образа, образ уже готов к выполнению контейнеров.
Создатель образов Azure, однако, может быть более сложным для реализации, и требуется больше шагов, чем с расширениями скриптов. Кроме того, в то время как служба построителя образов бесплатна, необходимо управлять вычислениями, хранилищем и сетевыми ресурсами, связанными с процессом сборки (дополнительные сведения здесь)
Чтобы приступить к созданию собственного образа виртуальной машины Windows Server, мы создали руководство по пошаговомупроцесса. Используйте скрипты PowerShell в этом руководстве для установки выбранной среды выполнения контейнера.
Совет
Не забудьте кэшировать образы контейнеров, которые вы планируете использовать локально на виртуальной машине! Это поможет улучшить время запуска контейнера после развертывания. Скрипты в разделе Windows Server помогут вам это сделать.
Расширения пользовательских скриптов
Расширения пользовательских скриптов реализуются быстрее, а стоимость составляет лишь номинальную цену за хранение скрипта в Azure или GitHub. Тем не менее скрипт может выполняться только после развертывания виртуальной машины, поэтому необходимо учесть дополнительное время, чтобы правильно подготовить виртуальную машину во время горизонтального масштабирования.
С помощью сценариев, предлагаемых в этом руководстве, настройте масштабируемые наборы виртуальных машин, чтобы установить среду выполнения контейнера при подготовке. Следуйте инструкциям по установке приложений с помощью интерфейса командной строки, чтобы узнать, как настроить расширение пользовательского скрипта.
Установка среды выполнения контейнера
Windows 10 и 11
Установите Docker в выпусках Windows 10 или 11 профессиональных и корпоративных, выполнив следующие действия.
Скачайте и установите Docker Desktop и создайте учетную запись Docker, если у вас еще нет. Вы можете создать бесплатную учетную запись Docker для личных или малых бизнес-пользователей, однако для крупных предприятий есть ежемесячная плата. Дополнительные сведения см. в документации по Docker .
Во время установки задайте для контейнеров Windows тип контейнера по умолчанию. Чтобы переключиться после завершения установки, можно использовать элемент Docker в области уведомлений Windows (как показано ниже) или следующую команду в окне PowerShell:
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
Windows Admin Center
Используйте Windows Admin Center для правильной настройки компьютера Windows Server в качестве узла контейнера. Чтобы приступить к работе, убедитесь, что на экземпляре Windows Admin Center установлено последнее расширение "Контейнеры". Дополнительные сведения об установке и настройке расширений см. в документации по Windows Admin Center . Установив расширение "Контейнеры", выберите на целевом компьютере Windows Server опцию "Контейнеры", чтобы его конфигурировать.
Нажмите кнопку Установить. Windows Admin Center запускает настройку Windows Server и Docker в фоновом режиме. После завершения процесса обновите страницу и просмотрите другие функции расширения "Контейнеры".
Windows Server
Чтобы запустить контейнер Windows, на компьютере должна быть доступна поддерживаемая среда выполнения контейнеров. В настоящее время среды выполнения, поддерживаемые в Windows, контейнеры, Moby, а также среды выполнения контейнеровMirantis.
В этом разделе описан процесс установки каждой копии Windows, включая набор сценариев PowerShell, что упрощает установку каждой среды выполнения всего за несколько шагов.
Docker Community Edition (CE) предоставляет стандартную среду выполнения для контейнеров с общим ИНТЕРФЕЙСом API и интерфейсом командной строки. Он управляется сообществом открытого программного обеспечения в рамках Проекта Moby.
Чтобы приступить к работе с Docker на Windows Server, мы скрипт PowerShell, который настраивает среду для включения функций ОС, связанных с контейнером, и установки среды выполнения Docker.
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1
.\install-docker-ce.ps1
Дополнительные сведения о конфигурации см. в разделе Подсистема Docker в Windows.
Дальнейшие действия
Заметка
Если вы читаете это руководство и хотите получить дополнительные рекомендации из группы продуктов Windows Containers, вы можете обратиться к нам по адресу github/Windows-Containers где вы найдете информацию о получении времени в календаре группы продуктов для чата.
Теперь, когда среда настроена правильно, узнайте, как запустить контейнер.