设为首页 收藏本站
查看: 1170|回复: 0

[经验分享] 在WIN SERVER 2016上安装DOCKER(带过坑)

[复制链接]

尚未签到

发表于 2017-12-6 09:51:02 | 显示全部楼层 |阅读模式
  目录
  1    概要    1
  1.1    主要优势    1
  2    在Windows Server上部署Docker    2

  • 概要
      博客使用Word发博,发布后,排版会出现很多问题,敬请谅解。另外Word发博代码格式显示凌乱,因此相关代码均使用图片替代。可加群(.NET 1群:85318032)获取原始文档。
  什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,以及Windows Server 2016或Windows 10,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
  官方博客:http://www.cnblogs.com/codelove/
  相关开源库地址:https://github.com/xin-lai
  交流QQ群(.NET 1群):85318032
  交流QQ群(Magicodes开源库交流群):346487194
  Nuget包地址:https://www.nuget.org/packages?q=magicodes

  • 主要优势
  Docker的主要优势有:

  • 启动快
  • 便宜——开源,资源占用小,几乎没有性能开销
  • 轻量灵活,便于迁移
  • 具有一定的隔离性
  • 便于构建自动化测试和持续集成环境(CI)以及所有允许横向扩展的应用
  • 旨在弹性计算,便于自动横向扩展
  其实,核心优势在于便宜而且大大降低了部署的成本(金钱和时间)。
  当然,Docker也有一些先天不足,但是这个不是本篇的内容。

  • 在Windows Server上部署Docker
  Windows Server 2016已经支持Docker技术,官方也给出了资料:
  https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-windows-server
  参考此链接大体上不会有问题,但是坑还是有一个大坑。


  • 建议优先更新服务器  使用PowerShell运行sconfig,然后选择6,然后输入A下载所有更新
  • 安装Docker
  打开提升的 PowerShell 会话并运行下列命令:
  Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
  Install-Package -Name docker -ProviderName DockerMsftProvider
  PowerShell 询问是否信任包源"DockerDefault"时,键入 A 以继续进行安装。
  这里有一个坑就是,在第二步会提示"docker xx"文件不存在,这里需要记住文件名,然后从以下地址去下载:https://dockermsft.blob.core.windows.net/dockercontainer
  比如提示" docker-17-03-1-ee.zip"不存在,则访问 https://dockermsft.blob.core.windows.net/dockercontainer/docker-17-03-1-ee.zip进行下载。
  下载完成之后,再执行命令:Install-Package -Name docker -ProviderName DockerMsftProvider
  在执行过程中(切记是执行后,如果在执行前复制,程序会先删除然后再处理),打开目录" C:\Users\Administrator\AppData\Local\Temp\2\DockerMsftProvider",将docker-17-03-1-ee.zip复制到此目录下,此时你应该看到该目录有个xx.tmp的临时文件。


  • 重启计算机。安装完成后,重启计算机。  Restart-Computer -Force

  • 安装 Windows 更新  sconfig

  • 验证  输入 docker version
    DSC0000.png

      至此,Docker安装完成。接下来,你可以下载一些Docker文件来玩一玩了,比如执行:docker run microsoft/dotnet-samples:dotnetapp-nanoserver
      这个例子会自动下载Docker文件并运行,但是下载速度奇慢无比,希望你的可以下载成功。
      接下来的入门,可以参考此文:
      https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-images
      建议大家看教程结合官方文档来看,原汁原味,虽然有时会有坑,但是至少比较官方和中立,不会带歪了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421096-1-1.html 上篇帖子: Docker到底是什么 下篇帖子: 如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表