Поиск пользователей Active Directory: освоение Get-ADUser в PowerShell

Если вы новичок в 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.

PS> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS> Install-Module -Name DockerMsftProvider -Force

После установки поставщика пришло время воспользоваться им, установив страницу Docker.

PS> Install-Package -Name docker -ProviderName DockerMsftProvider -Force

WARNING: A restart is required to enable the containers feature. Please restart your machine.
Name    Version        Source            Summary
----    -------        ------            -------
Docker	17.06.2-ee-6   DockerDefault    Contains Docker EE for use with Windows Server.

Мы примем предупреждение, которое сообщает установщик пакетов, а затем перезапустим наш хост с Windows Server с помощью Restart-Computer -Force.

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

PS> docker version
Client:
Version: 17.06.2-ee-6
API version: 1.30
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:46:09 2017
OS/Arch: windows/amd64

Server:
Version: 17.06.2-ee-6
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: e75fdb8
Built: Mon Nov 27 22:55:16 2017
OS/Arch: windows/amd64
Experimental: false

Загрузка базового образа

Далее идет часть, где вам понадобится базовый образ контейнера. Самый простой способ получить образ на свой сервер – через Docker Hub. Чтобы получить образ из Docker Hub, вы можете использовать параметр pull в утилите docker.

Связано: Как создать образ Docker Windows с помощью Docker Build

Пока что я загружу свежую копию Windows Server Core. После запуска вы увидите прогресс загрузки для каждого образа в определенном репозитории.

PS> docker pull microsoft/windowsservercore

Using default tag: latest
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Downloading [========================> ] 2.019GB/4.07GB
cfb27c9ba25f: Download complete

Как только образ для Windows будет загружен, движок Docker затем извлечет каждый образ из его сжатого состояния. К сожалению, для образов Windows Server это может занять некоторое время. Но как только образ(ы) будут извлечены, вы создали свой первый контейнер Windows Server с помощью Docker!

Выполнение команд в контейнере Docker Windows Server

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

Любая команда сработает, поэтому давайте просто посмотрим, сможем ли мы вернуть имя хоста контейнера с помощью команды hostname.

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

Если она вернет что-то, кроме ошибки, значит, вы закончили! Теперь у вас настроен хост Windows Server 2016 с работающим сервисом Docker, способным загружать и выгружать образы Docker на/с Docker Hub и запускать любое количество контейнеров, как вам угодно.

Source:
https://adamtheautomator.com/docker-windows-server/