我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Windows Server 2016 安装 Docker的过程及遇到问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Windows Server 2016 安装 Docker的过程及遇到问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker安装es与kibana的过程及遇到问题

本文介绍了如何使用Docker安装和配置Elasticsearch和Kibana。文章提供了详细的分步说明,包括拉取镜像、创建数据卷和运行容器。还讨论了常见的故障排除问题,例如Elasticsearch无法启动或Kibana无法连接到Elasticsearch。
docker安装es与kibana的过程及遇到问题
2024-04-02

windows2003的安装及安装过程遇到的问题小结

WindowsServer2003是微软于2003年3月28日发布的基于WindowsXP/NT5.1开发的服务器操作系统,WindowsServer2003的官方支持即已在2015年7月14日结束,WindowsServer2003的安全性不再获得保障,本文给大家分享windows2003安装过程遇到的问题,感兴趣的朋友一起看看吧
2023-01-28

Docker安装MySql遇到的问题解决

本指南提供了在Docker容器中安装MySQL时解决常见问题的步骤:无法连接到容器:检查守护程序、网络设置、防火墙和容器状态。MySQL容器崩溃:检查日志、资源限制、配置、磁盘空间和系统资源。数据丢失:使用持久卷、启用持久性或遵循官方机制。权限问题:检查用户权限、组设置和外部访问权限。缺少扩展:在Dockerfile中安装扩展、确保依赖项和加载配置。性能问题:优化MySQL配置、提高网络连接速度和考虑使用卷。其他常见问题:检查InnoDB引擎、数据库权限、网络问题、服务启动和参数有效性。
Docker安装MySql遇到的问题解决
2024-04-02

mysql安装过程中遇到问题怎么办

mysql 安装和运行故障排除指南:安装问题:检查系统要求,验证安装文件,禁用安全软件,授予管理员权限,释放磁盘空间。启动问题:检查错误日志,确认端口可用,检查配置,尝试重新安装。连接问题:检查网络连接,确认端口和地址,检查防火墙设置,重置
mysql安装过程中遇到问题怎么办
2024-04-14

关于linux redis安装及安装遇到的问题

redis官方传送门 Linux安装Redis服务步骤:获取资源指定安装目录[root@hadoop-master mnt]# mkdir reids[root@hadoop-master redis]# cd redis[root@had
2022-06-03

Windows下安装python MySQLdb遇到的问题及解决方法

片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对纯字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一个类似的环境,用于开发。下面介绍的
2022-06-04

Ubuntu16.04.4LTS安装mininet遇到的问题及解决方案

Mininet Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它
2022-06-04

安装vCenter6.0遇到的问题以及解决方法

实验环境: 在Window Server 2008 R2上安装vCenter6.0,数据库采用的SQL Server2012 问题一: 安装到50%的时候提示:无法启动invsvc服务以及无法运行vdcpromo等各种问题,点击确定后,
2023-06-04

Win7系统安装遇到的问题及解决办法

问题1:屏幕出现Please wait...等待许久不见动静解决方法:这是Win7安装开始时安装程序加载时的提示语。如果卡在这个地方无法进行下去,请检查电脑硬件是否正常工作。但是如果电脑本身配置较低,可能要多等一下,稍安勿躁。问题2:屏幕
2023-06-03

编程热搜

目录