必备条件

若要在 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 DockerMsftProvider

PowerShell 询问是否信任包源“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
Client: Docker Engine - EnterpriseVersion:           19.03.5API version:       1.40Go version:        go1.12.12Git commit:        2ee0c57608Built:             11/13/2019 08:00:16OS/Arch:           windows/amd64Experimental:      falseServer: Docker Engine - EnterpriseEngine:Version:          19.03.5API version:      1.40 (minimum version 1.24)Go version:       go1.12.12Git commit:       2ee0c57608Built:            11/13/2019 07:58:51OS/Arch:          windows/amd64Experimental:     false

至此,Docker安装完成。接下来,你可以下载一些Docker文件来玩一玩了,比如执行:

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-PSGalleryApiAvailabilityGet-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 -ForceName                           Version          Source           Summary
----                           -------          ------           -------
nuget                          2.8.5.208        https://onege... NuGet provider for the OneGet meta-package managerPS 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 Server 2016 安装 Docker相关推荐

  1. 12c oracle 激活_Windows运维之Windows server 2016 安装及ORACLE 12C 安装

    本文主要向大家介绍了Windows运维之Windows server 2016 安装及ORACLE 12C 安装,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. 首先创建虚拟机, ...

  2. Windows server 2016 安装补丁报错 - The update is not applicable to your computer Error:0x800f0823

    Windows server 2016 安装补丁报错 - The update is not applicable to your computer & Error:0x800f0823 ht ...

  3. Windows server 2016安装OpenSSH Server

    Windows server 2016安装OpenSSH Server 一.下载安装包 访问Openssh官网并根据操作系统的位数选择合适的安装包 OpenSSH GIT下载地址:https://gi ...

  4. Windows Server 2016 安装网络负载均衡

    文章目录 Windows Server 2016 安装网络负载均衡 一.Windows安装网络负载均衡功能 二.交换机绑定NLB Windows Server 2016 安装网络负载均衡 NLB(网络 ...

  5. Windows Server 2016提供Docker原生运行的企业级支持

    Windows Server 2016已原生支持Docker,这使得Windows应用可运行在容器中.该评估版目前已经可用,期望于本月底之前,Microsoft将提供从评估版到RTM的升级路径.该评估 ...

  6. Windows Server 2016 安装步骤

    目录 1.1准备操作 1.2 开始安装 1.3 系统初始操作 1.4 附言 1.1准备操作 准备工具:VMware Workstation,Windows Server 2016镜像 本教程里所展示的 ...

  7. Windows Server 2016 安装虚拟机版黑群晖

    硬件配置 Dell R730 CPU: Intel(R) Xeon(R) CPU E5-2603 v4 @1.70GHz(6 cores) Ram: 16Gb HDD: 系统-600GB SAS X2 ...

  8. windows server 2016安装oracle 10_Weblogic12.1.3.0补丁安装(win server与linux安装步骤介绍)

    文章目录 1 根据oracle官方发布的漏洞报告下载补丁 2 补丁包上传解压到Linux Server 3 补丁包上传解压到Windows Server 4 关于OPatch 5 Linux与Wind ...

  9. Windows Server 2016安装SQL server 2008 R2(多图)

    1.安装 双击打开下载的SQL server安装包 双击"setup.exe"打开安装界面 选择"安装"–"全新安装或向现有安装添加功能" ...

最新文章

  1. Android签名机制之---签名验证过程详解
  2. Java 并发编程——Executor框架和线程池原理
  3. 01-sql优化及索引
  4. eclipse总是运行上一个程序结果
  5. 分支定义之Trunk vs Master
  6. android主板读取vga线数据_智锐通掘金新基建上新系列之3.5quot; 与ATX工业主板图鉴...
  7. 《数据结构教程》(李春葆 主编)课后习题【练习题6】
  8. 【10g中db_recovery_file_dest和log_archive_dest参数的关系】
  9. mapxtreme 常用实例
  10. [连载2]互联网究竟是什么怪物…他们不愿公开真正秘密...
  11. 在postgre数据库中,强制删除一个数据库
  12. 程序员找工作遇到的“了解、熟悉、精通”的三种技能要求实际上是这样的标准!
  13. 360安全浏览器,默认打开 极速模式。
  14. 魔兽世界台服显示无法连接服务器,魔兽世界台服服务器爆满 部分服务器已锁定 - 178魔兽世界专区...
  15. 大学计算机基础打字评分标准,大学计算机基础程标准.doc
  16. ANSYS有限元仿真分析:大变形(Large Dflection)开关的意义
  17. 安装 | 企业版CDH服务器集群配置(详细)
  18. 齿轮箱常见故障数据_[转载]齿轮箱常见故障及预防措施
  19. 码分多址计算题讲解(计算机网络,很详细,很详细,很详细)
  20. 部分简化字感觉不如繁体字有深意

热门文章

  1. SCI写作助手网站收集
  2. 都说喜欢文字的女人都是孤独的,她们怕孤独,却又喜欢孤独
  3. 在WinXp上安装AutoCAD2000的方法(测试成功)
  4. 今天第一天上班,下了大雪,希望在新的一年里瑞雪兆丰年!
  5. 单页下单商城源码+搭建教程
  6. 一物一码溯源防伪系统
  7. 【C++碎碎念】面向对象(封装与访问控制、构造函数与析构函数、拷贝函数)
  8. eclipse 运行Web项目出现404错误
  9. ENVI高分一号卫星预处理:以GF-1/WFV多光谱数据为例(含定标系数)
  10. 1110、区块反转 PAT乙级