在Windows Server 2019上安装Docker

举报
Rakutens 发表于 2019/02/20 03:31:45 2019/02/20
【摘要】 Windows Server 2019已经正式发布,虽说自带Docker功能,但真想用起来却不是那么的容易,我们一步步来,从安装到激活,一次教给你。请先以管理员身份打开PowerShell窗口一台新的服务器,或是没有装过Docker,需要先安装一些Windows功能(可以通过添加角色与功能界面安装,也可以通过PowerShell安装)安装Hyper-V>Install-WindowsFeat...

Windows Server 2019已经正式发布,虽说自带Docker功能,但真想用起来却不是那么的容易,我们一步步来,从安装到激活,一次教给你。


请先以管理员身份打开PowerShell窗口


一台新的服务器,或是没有装过Docker,需要先安装一些Windows功能

(可以通过添加角色与功能界面安装,也可以通过PowerShell安装)

安装Hyper-V
>Install-WindowsFeature -Name Hyper-V

安装容器功能
>Install-WindowsFeature -Name containers

安装完成后需重启服务器
>Restart-computer


然后安装Docker,可以选择正式版,也可以选择预览版


正式版

>Install-Module DockerMSFTProvider
提示:不受信任的存储库
(选"Y"确认)

>Install-Package Docker -ProviderName DockerMSFTProvider -Force
(可能会提示包验证错误,安装失败,多试几次即可)

提示:程序来自未标记为"受信任"的程序包源
(选"Y"确认)


安装成功,显示

Name                           Version          Source           Summary
----                           -------          ------           -------
Docker                         18.09.2          DockerDefault    Contains Docker EE for use with Windows Server.


如看到以下提示,请重启一次服务器

警告: A restart is required to enable the containers feature. Please restart your machine.


预览版

>Install-Module DockerProvider

提示:需要使用 NuGet 提供程序来继续操作
(选"Y"确认)
提示:不受信任的存储库
(选"Y"确认)

>Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview
提示:程序来自未标记为"受信任"的程序包源
(选"Y"确认)


安装成功,显示:

Name                           Version          Source           Summary
----                           -------          ------           -------
Docker                         17.06.2-ee-19    Docker           Docker for Windows Server 2016



设置虚拟机自动激活(AVMA)

可运行的Windows容器数量受宿主服务器授权的影响,标准版上限2个,数据中心版无限制。
(以下中的Key为静态值,可直接使用)

标准版
>slmgr /ipk TNK62-RXVTB-4P47B-2D623-4GF74

数据中心版
>slmgr /ipk H3RNG-8C32Q-Q8FRX-6TDXV-WMBMW

[AVMA微软官方文档]


运行测试

portainer为可通过浏览器使用的docker配置程序

> docker run -d --name portainer --restart always -p 9000:9000 -v \\.\pipe\docker_engine:\\.\pipe\docker_engine portainer/portainer

在浏览器中打开 http://服务器ip:9090,如果能看到页面,则说明所有步骤都成功了


备注

1.切换内核

安装完后,默认为Windows内核容器,可手工切换至Linux内核容器,但个人认为意义并不大,完全可以在服务器上通过Hyper-V管理器安装一个Linux虚拟机,在虚拟机内跑Linux下的Docker,实现同时拥有两种内核的Docker服务,然后再通过Docker自带的Swarm进行统一管理,Swarm会根据镜像的类型自动发布到相应内核的Docker上去。

切换到Linux内核容器
>[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
>Restart-Service Docker

切换到Windows内核容器
>[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", $null, "Machine")
>Restart-Service Docker


2.其它命令

升级Docker
>Update-Module Docker

删除Docker
>Uninstall-Package -Name Docker -ProviderName DockerMSFTProvider


3.官方镜像地址

microsoft/dotnet [DockerHub] [GitHub]

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。