在Windows Server 2019上安装Docker
【摘要】 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
运行测试
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.官方镜像地址
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
倘若有可能2021/04/09 03:25:071楼编辑删除举报
Harva2021/06/04 12:07:242楼编辑删除举报