建议优先更新服务器
使用PowerShell运行sconfig,然后选择6,然后输入A下载所有更新
安装Docker
打开提升的 PowerShell 会话并运行下列命令:
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider
PowerShell 询问是否信任包源"DockerDefault"时,键入 A 以继续进行安装。
坑点:
在第二步会提示"docker xx"文件不存在,这里需要记住文件名,然后从以下地址去下载:https://dockermsft.blob.core.windows.net/dockercontainer (不能直接访问该页面
比如提示" docker-19-03-5.zip"不存在,则访问 https://dockermsft.blob.core.windows.net/dockercontainer/docker-19-03-5.zip进行下载。
下载完成之后,再执行命令:
Install-Package -Name docker -ProviderName DockerMsftProvider
在执行过程中(切记是执行后,如果在执行前复制,程序会先删除然后再处理),打开目录" C:\Users\Administrator\AppData\Local\Temp\2\DockerMsftProvider",将docker-17-03-1-ee.zip复制到此目录下,此时你应该看到该目录有个xx.tmp的临时文件。
重启计算机。安装完成后,重启计算机。
Restart-Computer -Force
安装 Windows 更新:
sconfig
验证:
输入
`docker version`
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
PS C:\Users\Administrator> DOCKER VERSION
docker: 'VERSION' is not a docker command.
See 'docker --help'
PS C:\Users\Administrator> doccker version
doccker : 无法将“doccker”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路
径正确,然后再试一次。
所在位置 行:1 字符: 1
+ doccker version
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (doccker:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS C:\Users\Administrator> docker version
Client: Docker Engine - Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false
PS C:\Users\Administrator>
至此,Docker安装完成。