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 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 - 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安装完成。接下来,你可以下载一些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-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

Name                           Version          Source           Summary
----                           -------          ------           -------
nuget                          2.8.5.208        https://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 Server 2016 安装 Docker的文章就介绍到这了,更多相关Windows Server 2016 安装 Docker内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • windows server 2016安装docker的方法步骤

    最近微软发布了windows server 2016,并原生支持docker,本文通过一系列的步骤,来学习怎么在windows server 2016安装docker. Windows支持两种不同类型的容器,即 Windows Server 容器和 Hyper V 容器. 这两种类型的容器的使用方式相同,也支持相同的容器映像. 但是它们的实现机制不同,提供了不同的安全隔离级别 Windows Server 容器 - 非常类似与Linux中的容器,使用通过命名空间.资源控制实现进程隔离.每个Win

  • 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-st

  • Windows server 2016 安装oracle的教程图解

    1.安装oracle Oracle的安装网上太多了,我这就不重复了,主要是讲解一下连接. 本人使用的是虚拟机server 2016 ,主机重新装系统之后,重新安装并配置client花了大部分时间,所以在这里记录一下,希望以后配置的时候少走弯路. 2.安装oracle client. 3.配置oracle client network 如果重新安装虚拟机导致server地址变动,listerner.ora 和 tnsnames.ora 这部分资料要重新写入到oracle的文件中. SID,KEY,

  • Windows Server 2008R2文件服务器升级到Windows Server 2016

    用户单位有2台Windows Server 2008 R2的文件服务器,已经加入到域.域服务器另有两台,是Windows Server 2016的操作系统.因为Windows Server 2008 和 2008 R2 技术支持将于2020年1月14日结束,所以用户想将这2台Windows Server 2008 R2的文件服务器升级到Windows Server 2016.这2台文件服务器有共享文件夹,文件夹权限配置较多,用户要求在升级到Windows Server 2016后,需要保留原来的

  • Windows Server 2016中安装PHP Manager、ARR3.0或者URL Rewrite 2.0无法成功的解决办法

    Windows Server 2016中安装PHP Manager.ARR3.0或者URL Rewrite 2.0无法成功的解决办法 如图: 无法安装原因都是这几个工具无法识别10.0这个版本,可以修改注册表来先完成安装,然后再改回去 PHPManager的修改方法如下: 打开注册表工具(运行Regedt32),找到: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters 看MajorVersion 是DWOR

  • 在Windows系统下安装docker窗口的配置过程

    前言 目前对docker支持最好的是Ubuntu系统,docker不支持在windows上运行,必须借助docker-machine.docker提供了toolbox用于在windows和mac平台安装docker. 工具箱包括: docker machine Docker Engine Kitematic docker命令行运行环境 Oracle VM VirtualBox 安装之前需要检查BIOS中虚拟化的设置是否已打开,参考此页面 1.下载安装文件 https://www.docker.c

  • windows server 2016部署服务的方法步骤(图文教程)

    绪论 有时候,如果安装系统数量比较多,而且数量较多,人工使用U盘或者光盘安装,效率较低,通过网络可以批量安装. 还可以做到无人安装. PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFT

  • Windows Server 2016远程桌面服务配置和授权激活(2个用户)

    Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行远程桌面连接时,系统就会提示超过连接数,可以通过添加远程桌面授权解决: 1.添加远程桌面授权服务 第一步:服务器管理 - 添加角色和功能打开添加角色和功能向导窗口,选择基于角色或给予功能安装: 第二步:添加远程桌面会话主机和远程桌面授权功能: 以上配置完成后即可使用多于2用户同时登陆,但使用期限为120天,再次登陆会有如下提示: 2.添加远程桌面授权许可 添加之前将时间调至未来的一个时间,用来增加使用期限 打开远程桌面授权管

  • Windows Server 2016快速入门部署远程桌面服务的详细图文步骤

    现在2016服务器比win2008与2012支持多站点https服务,下面我们小编就为大家分享一下 打开服务器管理器,然后单击管理 -> 添加角色和功能 在" 开始之前"页面上的向导中,单击"下一步". 在" 选择安装类型"页面上,选择" 远程桌面服务安装",再 单击"下一步". 在" 选择 部署类型"页面上,选择" 快速入门" ,然后单击"下一步&q

  • Windows Server 2016 服务器配置指南之PHP7运行环境搭建方法

    因为 PHP7 在 Windows 已经提供了完整的 64bit 支持,所以选择 64bit 系统安装 64bit PHP7 将获得更好的性能表现. PHP7 需要 VC14 ( Visual C++ Redistributable for Visual Studio 2015 x86 or x64)做运行库,所以我们先要安装 VC14. 一.下载并安装运行库: x64 安装 64 位的运行库,x86 安装 32位的运行库. 32位下载:https://download.microsoft.co

随机推荐