Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016
В этой статье показано, как запустить первый контейнер Windows после настройки среды, как описано в разделе "Начало работы: подготовка Windows для контейнеров". Запуск контейнера состоит из двух общих шагов:
- Скачивание базового образа. При использовании контейнеров процесс скачивания базового образа называется операцией извлечения. Базовый образ предоставляет базовый уровень служб операционной системы для контейнера.
- Создание и запуск образа контейнера, основанного на базовом образе.
Загрузите базовый образ контейнера
Все контейнеры создаются из образов контейнеров. Корпорация Майкрософт предлагает несколько начальных образов, которые называются базовыми изображениями. Дополнительные сведения см. в разделе "Базовые образы контейнеров".
Чтобы получить облегченный базовый образ Nano Server, можно использовать следующую процедуру для загрузки и установки этого образа.
Откройте окно консоли, например встроенную командную строку, PowerShell или терминал Windows.
Выполните следующую команду, чтобы скачать и установить базовый образ:
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.
Проверьте наличие образа в системе, запросив локальный репозиторий образов 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). Он не подходит для интерактивных сеансов с контейнерами— контейнеры, как представляется, перестают отвечать.
Запустите контейнер с интерактивным сеансом из
nanoserverизображения, введя следующую команду в командной оболочке:docker run -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exeКонтейнер запускается, а окно консоли изменяет контекст контейнера.
В контейнере выполните следующие команды. Первая команда создает текстовый файл, содержащий фразу "Hello World!" Вторая команда выходит из контейнера.
echo "Hello World!" > Hello.txt exitПолучите идентификатор контейнера для контейнера, из которого вы только что вышли, выполнив команду
docker ps.docker ps -aСоздайте новый
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Запустите новый контейнер, используя команду
docker runс опцией--rm. При использовании этого параметра Docker автоматически удаляет контейнер при остановке командыcmd.exe.docker run --rm helloworld cmd.exe /s /c type Hello.txtDocker создает контейнер из
helloworldобраза и запускает экземплярcmd.exeв контейнере. Процессcmd.exeсчитывает файл Hello.txt и записывает содержимое в окно консоли. В качестве последнего шага Docker останавливает и удаляет контейнер.
Запуск контейнера Windows с помощью Windows Admin Center
Вы можете использовать Windows Admin Center для локального запуска контейнеров. В частности, для этого можно использовать расширение "Контейнеры" Центра администрирования Windows.
Просмотр образов контейнеров
Откройте контейнерный хост, которым вы хотите управлять.
В области "Сервис" выберите контейнеры , чтобы открыть расширение "Контейнеры".
На главной панели, в разделе Контейнер хост, выберите Образы.
Извлечение образа контейнера
Если на узле нет базового образа контейнера, выберите "Загрузить", чтобы открыть диалоговое окно "Загрузить образ контейнера".
В диалоговом окне "Извлечение образа контейнера" введите URL-адрес изображения и тег.
- Если вы не уверены, какой образ нужно извлечь, разверните общие образы Windows , чтобы просмотреть список распространенных образов от Майкрософт.
- Если вы хотите извлечь образ из частного репозитория, разверните проверку подлинности реестра , чтобы ввести учетные данные.
Выберите «Вытягивание». Windows Admin Center запускает процесс загрузки на узле контейнера. После завершения скачивания на вкладке "Изображения" появится новое изображение.
Запуск образа
Выберите образ, который вы хотите запустить, и нажмите кнопку "Выполнить". Откроется диалоговое окно запуска образа .
В диалоговом окне "Запуск образа" введите сведения о настройке контейнера, например имени контейнера, типа изоляции, портов для публикации и выделения памяти и ЦП. Можно также добавить параметры к команде
docker run, такие как-v, для указания постоянного тома. Дополнительные сведения о доступныхdocker runпараметрах см. в разделеdocker container run.Выберите Выполнить. На вкладке "Контейнеры " отображается состояние запущенных контейнеров.