PowerShellでADユーザーを見つける:Get-ADUserをマスターする

Dockerに初めて取り組む方で、最初のDocker Windows Serverコンテナを作成する方法を学びたい場合、運が良いです。この記事では、何の経験も必要ありませんので、ゼロから始める方法を学びます!

Not a reader? Watch this related video.

Windows ServerはWindows NTから大きく進化してきました。最初はWindows Serverを仮想化することができましたが、今ではかつてLinuxの独自の機能だった領域で遊ぶことさえできるようになりました:コンテナ!

現在では、Linuxベースのコンテナと同様に、WindowsをDockerコンテナで実行することも簡単ですが、その方法は?マイクロソフトはコンテナ市場で比較的新しいプレーヤーなので、Dockerとコンテナの概念は多くのマイクロソフトショップにとって新しいかもしれません。何かを学ぶ最良の方法は実際にやってみることなので、やってみましょう。

この記事では、真のDockerホストを実行できる最も早いバージョンであるWindows Server 2016ホストから始めます。

Dockerモジュールとパッケージのダウンロードとインストール

Windows Server 2016で、PowerShellギャラリーにアクセスして、DockerMsftProviderモジュールをダウンロードします。これは、PowerShellGetのInstall-Packageコマンドを使用して、Dockerユーティリティをダウンロードしてインストールするためのパッケージプロバイダーが含まれているPowerShellモジュールです。

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.

パッケージインストーラが伝える警告に従い、Restart-Computer -Forceを使用してWindows Serverホストを再起動します。

サーバーがオンラインに戻ったら、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からイメージを取得するには、dockerユーティリティのpullパラメータを使用します。

関連記事: DockerビルドでDocker Windowsイメージを作成する方法

今のところ、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イメージの展開には少し時間がかかる場合があります。しかし、イメージが展開されたら、Dockerで最初のWindows Serverコンテナが作成されます!

Docker Windows Serverコンテナでコマンドを実行する

コンテナが正常に動作していることを確認するために、docker runを使用してコンテナに実行コマンドを送信します。docker runは、非対話的なコマンドをコンテナに送信するコマンドです。それは基本的にはcmdを開いてコマンドを実行するのと同じです。

どのコマンドでも構いませんが、今回はhostnameコマンドを使用してコンテナのホスト名を返すことができるかどうかを確認します。

PS> docker run microsoft/windowsservercore
hostname69c7de26ea48

エラー以外の何かが返されれば、完了です!これで、Docker HubからDockerイメージをプルおよびプッシュし、任意の数のコンテナを実行できるWindows Server 2016ホストがセットアップされました。

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