如果您是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实用工具。
一旦您安装了提供程序,现在是时候好好利用它,通过从中安装Docker页面。
我们会注意到安装程序告诉我们的警告,并随后使用 Restart-Computer -Force
重启我们的 Windows Server 主机。
一旦服务器重新上线,通过检查版本来确认 Docker 守护程序是否正常工作。如果返回了客户端和服务器部分,并且每个部分都有版本信息,那么一切都进行顺利!
下载基础镜像
接下来是您需要容器基础镜像的部分。将镜像放到服务器上的最简单方法是通过 Docker Hub。要从 Docker Hub 获取镜像,您可以在 docker 工具上使用 pull
参数。
相关: 如何使用 Docker Build 创建 Docker Windows 镜像
现在,我将下载一个全新的 Windows Server Core 的副本。一旦启动,您将看到每个镜像在定义的仓库中的下载进度。
一旦 Windows 的镜像下载完成,Docker 引擎将从其压缩状态中提取每个镜像。不幸的是,对于 Windows Server 镜像,这可能需要一些时间。但是一旦镜像已提取,您就已经使用 Docker 创建了您的第一个 Windows Server 容器!
在 Docker Windows Server 容器中运行命令
最后一步确认容器完好无损且正常工作的最终方法是使用docker run
发送运行命令。 docker run
是一个发送非交互式命令给容器的命令。它基本上就像是打开cmd
并以这种方式运行命令。
任何命令都可以,所以我们现在只是看看是否可以使用hostname
命令返回容器的主机名。
如果返回的不是错误信息,那就完成了!现在,您已经设置了一个运行Docker服务的Windows Server 2016主机,能够从Docker Hub拉取和推送Docker镜像,并运行您想要的任意数量的容器。