Начало работы. Подготовка Windows для контейнеров

Область применения: 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 10 обновления за октябрь 2018 г., корпорация Майкрософт больше не запрещает пользователям запускать контейнер Windows в режиме изоляции процессов на Windows 10 Корпоративная или Professional в целях разработки или тестирования. Дополнительные сведения см. в разделе вопросов и ответов.

Контейнеры Windows Server по умолчанию используют изоляцию Hyper-V в Windows 10 и 11, чтобы разработчики получили ту же версию ядра и ту же конфигурацию, что и в рабочей среде. Дополнительные сведения об изоляции Hyper-V см. в статье Режимы изоляции.

Windows Server

Для сред разработки для запуска контейнеров Windows Server потребуется физический сервер или виртуальная машина под управлением Windows Server.

Для тестирования вы можете загрузить копию ознакомительной версии Windows Server 2022 или сборку из программы предварительной оценки Windows Server.

Container-Ready виртуальных машин Azure

Для многих приложений и парадигм оркестрации необходимо создавать и развертывать собственные пользовательские виртуальные машины. С переходом поддержки среды выполнения контейнеров Windows на Mirantis среда выполнения контейнеров больше не предоставляется с предложением виртуальной машины Marketplace. В оставшейся части этого руководства описано, как создать виртуальную машину для Azure с установленной средой выполнения контейнеров и готовой к работе.

Azure будет по-прежнему предлагать полный и полностью управляемый комплексный интерфейс через Служба Azure Kubernetes как в облаке, так и в локальной среде. AKS и AKS-HCI — это полностью управляемые службы с более низкими затратами на управление, чем при использовании пользовательских развертываний. Поддержка среды выполнения контейнеров включена в службы AKS и AKS-HCI в подписке Azure.

При рассмотрении следующих вариантов следует помнить о трех моментах. Ваша организация решает, какой аспект следует оптимизировать.

  1. Насколько сложно реализовать его?
  2. Сколько это стоит?
  3. Как это влияет на рабочую нагрузку в рабочей среде?

Каждый из этих методов предоставляется в качестве варианта, чтобы максимально упростить процесс создания готовых к контейнеру виртуальных машин Azure. В следующих подразделах подробно описаны плюсы и недостатки каждого варианта, а также сведения о том, как начать работу.

Средство создания образов Azure

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

Однако построитель образов Azure может быть более сложным в реализации, и существует больше действий, чем с расширениями скриптов. Кроме того, хотя служба Конструктора образов предоставляется бесплатно, необходимо управлять вычислительными ресурсами, хранилищем и сетевыми ресурсами, связанными с процессом сборки (дополнительные сведения см. здесь).

Чтобы приступить к созданию собственного образа виртуальной машины Windows Server, мы создали руководство, в котором пошагово описан процесс. Приведенные ниже скрипты PowerShell можно использовать вместе с этим руководством для установки выбранной среды выполнения контейнера.

Совет

Обязательно кэшируйте образы контейнеров, которые планируется использовать локально на виртуальной машине. Это поможет улучшить время запуска контейнера после развертывания. Приведенные ниже скрипты помогут вам сделать это.

Расширения пользовательских скриптов

Расширения пользовательских скриптов быстрее реализовать, и стоимость заключается только в номинальной цене для хранения скрипта в Azure или GitHub. Однако сценарий может выполняться только после подготовки виртуальной машины, поэтому необходимо выделить дополнительное время, затрачиваемое на правильную подготовку виртуальной машины во время масштабирования.

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

Установка среды выполнения контейнеров

Windows 10 и 11

Вы можете установить Docker в Windows 10 или 11 Профессиональная и Корпоративная, выполнив описанные ниже действия.

  1. Загрузите и установите Docker Desktop и создайте учетную запись Docker, если у вас ее еще нет. Вы можете создать бесплатную учетную запись Docker для частных пользователей или пользователей малого бизнеса, однако для крупных предприятий взимается ежемесячная плата. Дополнительные сведения см. в документации по Docker.

  2. Во время установки выберите контейнеры Windows в качестве типа контейнеров по умолчанию. Чтобы переключиться после установки, можно использовать элемент Docker в области уведомлений Windows (как показано ниже) либо следующую команду в командной строке PowerShell:

    & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
    

    Меню Docker в области уведомлений, где отображается команда

Windows Admin Center;

Вы можете использовать Windows Admin Center для корректной настройки компьютера Windows Server в качестве узла контейнера. Чтобы начать работу, убедитесь, что в вашем экземпляре Windows Admin Center установлена последняя версия расширения "Контейнеры". Дополнительные сведения об установке и настройке расширений см. в документации по Windows Admin Center. Установив расширение "Контейнеры", выберите компьютер Windows Server, который нужно настроить, и выберите вариант "Контейнеры":

Установка Docker

Нажмите кнопку Установить. Windows Admin Center запустит настройку Windows Server и Docker в фоновом режиме. После завершения процесса можно обновить страницу и просмотреть другие функции расширения "Контейнеры".

Образы контейнеров

Windows Server

Для запуска контейнера Windows на компьютере должна быть поддерживаемая среда выполнения контейнеров. В настоящее время в Windows поддерживаются среды выполнения containerd, Moby и Mirantis Container Runtime.

В этом разделе подробно описан процесс установки каждой из них в конкретной копии Windows, включая набор скриптов PowerShell, которые упрощают установку каждой среды выполнения всего за несколько шагов.

Docker Community Edition (CE) предоставляет стандартную среду выполнения для контейнеров с общим API и интерфейсом командной строки (CLI). Он управляется сообществом открытый код в рамках проекта 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, вы можете связаться с нами на сайте github/Windows-Containers, где вы найдете сведения о том, как получить время в календаре группы разработчиков для чата.

Теперь, когда ваша среда полностью настроена, перейдите по приведенной ниже ссылке, чтобы узнать, как запустить контейнер.