尋找 AD 使用者:使用 PowerShell 的 Master Get-ADUser

如果你是 Docker 的新手,想要學習如何建立你的第一個 Docker Windows Server 容器,那你很幸運。在這篇文章中,你將從頭開始學習,不需要任何先前的經驗!

Not a reader? Watch this related video.

自 Windows NT 以來,Windows Server 已經走過了很長的一段路。起初,我們可以虛擬化 Windows Server,現在我們甚至可以參與曾經是專屬於 Linux 的功能領域:容器!

如今,我們可以像在 Linux-based 容器上一樣輕鬆地在 Docker 中運行 Windows 容器,但是如何實現呢?由於微軟是容器市場上相對較新的參與者,Docker 和容器的概念對許多微軟企業來說可能是新的。學習某事最好的方式就是實踐,所以讓我們開始吧。

在本文中,我們將從 Windows Server 2016 主機開始,因為這是你可以運行真正的 Docker 主機的最早版本的 Windows。

下載並安裝 Docker 模組和套件

在你的 Windows Server 2016 上,前往 PowerShell Gallery 下載 DockerMsftProvider 模組。這是包含所有套件提供者的 PowerShell 模組,它將允許你通過 PowerShellGet 的 Install-Package 命令下載和安裝 docker 工具。

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 伺服器主機,使用 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 獲取映像,可以使用 docker 實用程式上的 pull 參數。

相關: 如何使用 Docker Build 建立 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服務、能夠從Docker Hub拉取和推送Docker映像以及運行任意數量容器的Windows Server 2016主機。

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