在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
- 点赞
- 收藏
- 关注作者
评论(0)