Если вы новичок в Docker и хотите узнать, как создать свой первый контейнер Windows Server в Docker, вам повезло. В этой статье вы узнаете, как начать с нуля – предварительный опыт не требуется!
Not a reader? Watch this related video.
Windows Server прошел долгий путь с времен Windows NT. Сначала мы могли виртуализировать Windows Server, а теперь мы даже можем играть в области, которая когда-то была эксклюзивной особенностью Linux: контейнеры!
В наши дни мы можем запускать Windows в контейнере в Docker так же легко, как и контейнер на основе Linux, но как? Поскольку Microsoft является довольно новым участником на рынке контейнеров, концепция Docker и контейнеров, вероятно, нова для многих компаний Microsoft. Лучший способ узнать что-то – это сделать это, так что давайте сделаем это.
В этой статье мы начнем с хоста Windows Server 2016, поскольку это самая ранняя версия Windows, в которой вы можете запустить настоящий хост Docker.
Скачайте и установите модуль и пакет Docker
На вашем сервере Windows Server 2016 перейдите в PowerShell Gallery и загрузите модуль DockerMsftProvider. Это модуль PowerShell, который содержит все поставщики пакетов, которые позволят вам загружать и устанавливать утилиты Docker с помощью команды PowerShellGet Install-Package
.
После установки поставщика пришло время воспользоваться им, установив страницу Docker.
Мы примем предупреждение, которое сообщает установщик пакетов, а затем перезапустим наш хост с Windows Server с помощью Restart-Computer -Force
.
После того как сервер снова будет в сети, проверьте, работает ли демон Docker правильно, проверив версию. Если вы получите обратно клиентскую и серверную секции с информацией о версии для каждой, значит, вы готовы к работе!
Загрузка базового образа
Далее идет часть, где вам понадобится базовый образ контейнера. Самый простой способ получить образ на свой сервер – через Docker Hub. Чтобы получить образ из Docker Hub, вы можете использовать параметр pull
в утилите docker.
Связано: Как создать образ Docker Windows с помощью Docker Build
Пока что я загружу свежую копию Windows Server Core. После запуска вы увидите прогресс загрузки для каждого образа в определенном репозитории.
Как только образ для Windows будет загружен, движок Docker затем извлечет каждый образ из его сжатого состояния. К сожалению, для образов Windows Server это может занять некоторое время. Но как только образ(ы) будут извлечены, вы создали свой первый контейнер Windows Server с помощью Docker!
Выполнение команд в контейнере Docker Windows Server
Последний штрих, чтобы подтвердить, что контейнер на месте и работает, – отправить команду на его выполнение с помощью docker run
. docker run
– это команда, которая отправляет неинтерактивную команду контейнеру. Это по сути то же самое, что открыть cmd
и запустить команды таким образом.
Любая команда сработает, поэтому давайте просто посмотрим, сможем ли мы вернуть имя хоста контейнера с помощью команды hostname
.
Если она вернет что-то, кроме ошибки, значит, вы закончили! Теперь у вас настроен хост Windows Server 2016 с работающим сервисом Docker, способным загружать и выгружать образы Docker на/с Docker Hub и запускать любое количество контейнеров, как вам угодно.