前言
经过前两篇文章的铺垫,今天我们来讲下如何在Windows环境下安装Docker。众所周知,Windows分为客户端和服务器端两条产品线,对应到的最新版本是Windows 10和Windows Server 2016。而且为了跟上创新的步伐,服务器端产品的发布渠道新增了半年发布一次的渠道,第一个版本是Windows Server, version 1709。关于这个渠道的介绍,大家可以参阅微软官方文档。
接下来将分别介绍客户端和服务器端的Docker安装过程。
Windows 客户端
Windows 10 专业版
虽然有部分用户可能延续了之前使用Windows Server作为日常办公系统的习惯,但是这里还是推荐使用Windows 10作为日常办公系统。当然Windows 10也分专业版和家庭版,Docker for Windows需要Windows 10专业版及Hyper-V支持。如果不符合的话可以安装Docker Toolbox。两者最大的区别是使用了不同的虚拟化技术。这里先介绍Docker for Windows。Docker for Windows能让开发者在一台开发机上同时使用Windows和Linux容器。在使用Linux容器的时候实际上是使用了一台叫MobyLinuxVM的Hyper-V虚拟机。
在撰写本文的时候,Docker for Windows 10的最新版是18.03(稳定版),进一步优化了Linux容器的配置体验。各位可以从官方网站下载最新版本。根据安装向导安装完成后会在系统托盘区显示应用图标。
Windows 8.1 及 Windows 10 家庭版
Docker Toolbox 使用了VirtualBox作为虚拟化平台来承载Docker运行环境,各位可以从官方页面下载安装。安装完成之后双击桌面的Docker Quickstart Terminal打开命令提示符。待初始化完成后,可以看到Docker的鲸鱼Logo及相关提示。
Windows 服务器端
Windows Server 2016 及 Windows Server, version 1709
Windows Server 版本使用了Docker的企业版版本,安装过程中需要通过添加服务器组件的方式进行安装。各位可以从微软官网下载Windows Server 2016的测试版本,而Windows Server, version 1709则是面向批量授权用户的,如果您是Visual Studio订阅用户,也可以在订阅站点下载。在Docker安装这一点上两者并没有太显著的差异。
安装之前需要注意Windows必须被安装到C盘,建议通过VirtualBox来尝试。
安装过程中需要执行以下PowerShell命令。
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider
Restart-Computer -Force
其中第二行命令如果失败的话,请查看异常信息是不是提示Docker-17-06-2-ee-7.zip不存在(注意这个压缩包的小版本值,该值会定期更新)。如果是,则是因为网络问题导致下载失败。
那么可以通过使用Invoke-WebRequest命令并手动设置代理来将该压缩文件下载至错误信息中提示的临时文件夹。示例命令如下,请替换代理服务器地址。
Invoke-WebRequest -Uri https://dockermsft.blob.core.windows.net/dockercontainer/docker-17-06-2-ee-7.zip -UseBasicParsing -OutFile docker-17-06-2-ee-7.zip -Proxy http://192.168.0.124:1080
下载完成后再次执行Install-Package命令,则会提示安装完成并需要重启。
重启完成后可以通过docker version确认Docker服务是否正常启动。
总结
本文例举了Docker在Windows客户端和服务器端版本的安装过程。如果是本地开发环境的话,建议使用Windows 10 专业版 + Docker for Windows的组合。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。