Windows|Windows Server 2016 安装 Docker的过程及遇到问题
必备条件
若要在 Windows Server 上运行容器,需要一台运行 Windows Server(半年频道)、Windows Server 2019 或 Windows Server 2016 的物理服务器或虚拟机。
建议优先更新服务器
Windows Server 2016已经支持Docker技术,官方也给出了资料:
https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-windows-server
参考此链接大体上不会有问题,但是坑还是有一个大坑。
使用 PowerShell 运行 sconfig,然后选择 6,然后输入 A 下载所有更新:
文章图片
文章图片
安装 Docker
若要在 Windows Server 上安装 Docker,可以使用由 Microsoft 发布的 OneGet 提供程序 PowerShell 模块(称为 DockerMicrosoftProvider)。 此提供程序启用 Windows 中的容器功能,并安装 Docker 引擎和客户端。 以下是操作方法:
打开提升的 PowerShell 会话,从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force如果系统提示安装 NuGet 提供程序,还请键入 Y 进行安装。
使用 PackageManagement PowerShell 模块安装最新版本的 Docker。
Install-Package -Name docker -ProviderName DockerMsftProviderPowerShell 询问是否信任包源“DockerDefault”时,键入 A 以继续进行安装。
在安装完成后,请重启计算机。
Restart-Computer -Force如果希望稍后更新 Docker,请执行以下操作:
- 使用
Get-Package -Name Docker -ProviderName DockerMsftProvider
- 查看已安装的版本 使用
Find-Package -Name Docker -ProviderName
DockerMsftProvider
查找当前版本 准备就绪后,使用Install-Package -Name Docker
ProviderName DockerMsftProvider -Update -Force
进行升级,随后执行Start-Service Docker
输入 docker version:
PS C:\Users\Administrator> docker version至此,Docker安装完成。接下来,你可以下载一些Docker文件来玩一玩了,比如执行:
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
docker run microsoft/dotnet-samples:dotnetapp-nanoserver这个例子会自动下载 Docker 文件并运行,但是下载速度奇慢无比,希望你的可以下载成功。
接下来的入门,可以参考此文:
https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-images
遇到的问题 无法使用
install-module
:PS C:\Users\Administrator> Install-Module -Name DockerMsftProvider -Repository PSGallery -Force解决方法:
Get-PSGalleryApiAvailability : PowerShell 库当前不可用。请稍后再试。
所在位置 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1711 字符: 9
+Get-PSGalleryApiAvailability -Repository $Repository
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (:) [Get-PSGalleryApiAvailability],InvalidOperationException
+ FullyQualifiedErrorId : PowerShellGalleryUnavailable,Get-PSGalleryApiAvailability
Get-PSGalleryApiAvailability : PowerShell 库当前不可用。请稍后再试。
所在位置 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:4437 字符: 9
+Get-PSGalleryApiAvailability -Repository $Name
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (:) [Get-PSGalleryApiAvailability],InvalidOperationException
+ FullyQualifiedErrorId : PowerShellGalleryUnavailable,Get-PSGalleryApiAvailability
以管理员身份打开powershell,依次输入以下命令:
$ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12另外,请保证你的机器可以访问互联网。
$ Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
$ Install-Module posh-ssh
PS C:\Users\Administrator> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12参考资料:
PS C:\Users\Administrator> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
NameVersionSourceSummary
------------------------
nuget2.8.5.208https://onege... NuGet provider for the OneGet meta-package manager
PS C:\Users\Administrator> Install-Module posh-ssh
[1] https://cloud.tencent.com/developer/article/1378641
[2] https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server
【Windows|Windows Server 2016 安装 Docker的过程及遇到问题】到此这篇关于Windows Server 2016 安装 Docker的文章就介绍到这了,更多相关Windows Server 2016 安装 Docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 游戏IP(立足于玩家情感的粉丝经济)
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- ACSL|ACSL 美国计算机科学联赛 2016-2017 R4 摩天大楼-Skyscraper 题解
- 人至不惑之年
- 恩|恩 有点喜欢你
- 季節
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- Caffe在Windows10下CPU版本的安装(cpu+anaconda3+vs2013+pycaffe)
- 当朋友圈快变成众筹圈。。。
- 笔记|如何在Windows11安装安卓子系统()