查找AD用户:掌握PowerShell中的Get-ADUser命令

如果您是Docker的新手,想要学习如何创建您的第一个Docker Windows Server容器,那么您运气真好。在这篇文章中,您将学习如何从零开始 – 无需先前经验!

Not a reader? Watch this related video.

Windows Server自Windows NT以来发展已久。起初,我们可以虚拟化Windows Server,现在我们甚至可以进入曾经是独有的Linux功能领域:容器!

如今,我们可以像在Linux容器中一样轻松地在Docker中运行Windows,但是如何做到呢?由于Microsoft是容器市场上相对较新的参与者,Docker和容器的概念对许多Microsoft机构来说可能是新的。学习某事的最佳方法就是实践,所以让我们开始吧。

在本文中,我们将从Windows Server 2016主机开始,因为这是您可以运行真正的Docker主机的最早版本。

下载并安装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.

我们会注意到安装程序告诉我们的警告,并随后使用 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 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服务的Windows Server 2016主机,能够从Docker Hub拉取和推送Docker镜像,并运行您想要的任意数量的容器。

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