Поделиться через


Начало работы. Запуск первого контейнера Windows

Область применения: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

В этой статье показано, как запустить первый контейнер Windows после настройки среды, как описано в разделе "Начало работы: подготовка Windows для контейнеров". Запуск контейнера состоит из двух общих шагов:

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

Загрузите базовый образ контейнера

Все контейнеры создаются из образов контейнеров. Корпорация Майкрософт предлагает несколько начальных образов, которые называются базовыми изображениями. Дополнительные сведения см. в разделе "Базовые образы контейнеров".

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

  1. Откройте окно консоли, например встроенную командную строку, PowerShell или терминал Windows.

  2. Выполните следующую команду, чтобы скачать и установить базовый образ:

    docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
    

    Пока вы ждете, ознакомьтесь с условиями дополнительной лицензии для образа.

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

    Совет

    Если появится сообщение об ошибке "Нет соответствующего манифеста для linux/amd64 в записях списка манифестов", Docker может быть настроен для запуска контейнеров Linux вместо контейнеров Windows. Чтобы перейти к контейнерам Windows в Docker, выполните одно из следующих действий.

    • В области уведомлений системы Windows щелкните правой кнопкой мыши значок Docker и выберите пункт "Переключиться на контейнеры Windows".
    • В командной строке выполните команду & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon.
  3. Проверьте наличие образа в системе, запросив локальный репозиторий образов Docker. Эту проверку можно выполнить, выполнив docker images команду, которая возвращает список установленных образов.

    Ниже приведен пример выходных данных из этой команды, в которой показан образ Nano Server.

    REPOSITORY                             TAG        IMAGE ID       CREATED      SIZE
    mcr.microsoft.com/windows/nanoserver   ltsc2022   4f0ead5b1b67   6 days ago   296MB
    

Запуск контейнера Windows

В этом базовом примере вы создаете и развертываете образ контейнера Hello World. Для лучшего взаимодействия выполните команды в этом разделе в командной строке с повышенными привилегиями. Но не используйте интегрированную среду сценариев Windows PowerShell (ISE). Он не подходит для интерактивных сеансов с контейнерами— контейнеры, как представляется, перестают отвечать.

  1. Запустите контейнер с интерактивным сеансом из nanoserver изображения, введя следующую команду в командной оболочке:

    docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
    

    Контейнер запускается, а окно консоли изменяет контекст контейнера.

  2. В контейнере выполните следующие команды. Первая команда создает текстовый файл, содержащий фразу "Hello World!" Вторая команда выходит из контейнера.

    echo "Hello World!" > Hello.txt
    exit
    
  3. Получите идентификатор контейнера для контейнера, из которого вы только что вышли, выполнив команду docker ps.

    docker ps -a
    
  4. Создайте новый helloworld образ, содержащий изменения в первом запущенном контейнере. Чтобы сделать это, выполните команду docker commit, заменив <container-ID> на идентификатор вашего контейнера.

    docker commit <container-ID> helloworld
    

    Теперь у вас есть пользовательский образ, содержащий файл Hello.txt. Вы можете использовать команду docker images, чтобы увидеть новое изображение.

    docker images
    

    Ниже приведен пример выходных данных:

    REPOSITORY                             TAG        IMAGE ID       CREATED          SIZE
    helloworld                             latest     81013d6b73ae   25 seconds ago   299MB
    mcr.microsoft.com/windows/nanoserver   ltsc2022   4f0ead5b1b67   6 days ago       296MB
    
  5. Запустите новый контейнер, используя команду docker run с опцией --rm. При использовании этого параметра Docker автоматически удаляет контейнер при остановке команды cmd.exe .

    docker run --rm helloworld cmd.exe /s /c type Hello.txt
    

    Docker создает контейнер из helloworld образа и запускает экземпляр cmd.exe в контейнере. Процесс cmd.exe считывает файл Hello.txt и записывает содержимое в окно консоли. В качестве последнего шага Docker останавливает и удаляет контейнер.

Запуск контейнера Windows с помощью Windows Admin Center

Вы можете использовать Windows Admin Center для локального запуска контейнеров. В частности, для этого можно использовать расширение "Контейнеры" Центра администрирования Windows.

Просмотр образов контейнеров

  1. Откройте контейнерный хост, которым вы хотите управлять.

  2. В области "Сервис" выберите контейнеры , чтобы открыть расширение "Контейнеры".

  3. На главной панели, в разделе Контейнер хост, выберите Образы.

    Снимок экрана: Центр администрирования Windows. На вкладке

Извлечение образа контейнера

  1. Если на узле нет базового образа контейнера, выберите "Загрузить", чтобы открыть диалоговое окно "Загрузить образ контейнера".

    Скриншот диалогового окна

  2. В диалоговом окне "Извлечение образа контейнера" введите URL-адрес изображения и тег.

    • Если вы не уверены, какой образ нужно извлечь, разверните общие образы Windows , чтобы просмотреть список распространенных образов от Майкрософт.
    • Если вы хотите извлечь образ из частного репозитория, разверните проверку подлинности реестра , чтобы ввести учетные данные.
  3. Выберите «Вытягивание». Windows Admin Center запускает процесс загрузки на узле контейнера. После завершения скачивания на вкладке "Изображения" появится новое изображение.

Запуск образа

  1. Выберите образ, который вы хотите запустить, и нажмите кнопку "Выполнить". Откроется диалоговое окно запуска образа .

    Снимок экрана: диалоговое окно

  2. В диалоговом окне "Запуск образа" введите сведения о настройке контейнера, например имени контейнера, типа изоляции, портов для публикации и выделения памяти и ЦП. Можно также добавить параметры к команде docker run, такие как -v, для указания постоянного тома. Дополнительные сведения о доступных docker run параметрах см. в разделе docker container run.

  3. Выберите Выполнить. На вкладке "Контейнеры " отображается состояние запущенных контейнеров.

    Снимок экрана: Центр администрирования Windows. На вкладке

Следующий шаг