通过前两篇文章的铺垫,今天咱们来说下如何在Windows环境下安装Docker。众所周知,Windows分为客户端和服务器端两条产品线,对应到的最新版本是Windows 10和Windows Server 2016。并且为了跟上创新的步伐,服务器端产品的发布渠道新增了半年发布一次的渠道,第一个版本是Windows Server, version 1709。关于这个渠道的介绍,你们能够参阅微软官方文档。docker
接下来将分别介绍客户端和服务器端的Docker安装过程。windows
虽然有部分用户可能延续了以前使用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容器的配置体验。各位能够从官方网站下载最新版本。根据安装向导安装完成后会在系统托盘区显示应用图标。网络
Docker Toolbox 使用了VirtualBox做为虚拟化平台来承载Docker运行环境,各位能够从官方页面下载安装。安装完成以后双击桌面的Docker Quickstart Terminal打开命令提示符。待初始化完成后,能够看到Docker的鲸鱼Logo及相关提示。ide
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不存在(注意这个压缩包的小版本值,该值会按期更新)。若是是,则是由于网络问题致使下载失败。ui
那么能够经过使用Invoke-WebRequest命令并手动设置代理来将该压缩文件下载至错误信息中提示的临时文件夹。示例命令以下,请替换代理服务器地址。lua
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的组合。