目录

1    概要    1

1.1    主要优势    1

2    在Windows Server上部署Docker    2

  1. 概要

    博客使用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

  1. 主要优势

Docker的主要优势有:

  1. 启动快
  2. 便宜——开源,资源占用小,几乎没有性能开销
  3. 轻量灵活,便于迁移
  4. 具有一定的隔离性
  5. 便于构建自动化测试和持续集成环境(CI)以及所有允许横向扩展的应用
  6. 旨在弹性计算,便于自动横向扩展

其实,核心优势在于便宜而且大大降低了部署的成本(金钱和时间)。

当然,Docker也有一些先天不足,但是这个不是本篇的内容。

  1. 在Windows Server上部署Docker

Windows Server 2016已经支持Docker技术,官方也给出了资料:

https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-windows-server

参考此链接大体上不会有问题,但是坑还是有一个大坑。

  1. 建议优先更新服务器

    使用PowerShell运行sconfig,然后选择6,然后输入A下载所有更新

  2. 安装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的临时文件。

  1. 重启计算机。安装完成后,重启计算机。

    Restart-Computer -Force

  2. 安装 Windows 更新

    sconfig

  3. 验证

    输入 docker version

    至此,Docker安装完成。接下来,你可以下载一些Docker文件来玩一玩了,比如执行:docker run microsoft/dotnet-samples:dotnetapp-nanoserver

    这个例子会自动下载Docker文件并运行,但是下载速度奇慢无比,希望你的可以下载成功。

    接下来的入门,可以参考此文:

    https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/quick-start-images

    建议大家看教程结合官方文档来看,原汁原味,虽然有时会有坑,但是至少比较官方和中立,不会带歪了。

在WIN SERVER 2016上安装DOCKER(带过坑)的更多相关文章

  1. 在win server 2003上安装SQL Server 2008的步骤

    1.安装Microsoft .NET Framework 3.5 Service Pack 1,下载地址:http://www.microsoft.com/zh-cn/download/confirm ...

  2. 手把手教您在 Windows Server 2019 上使用 Docker

    配置 Windows 功能 要运行容器,您还需要启用容器功能 Install-WindowsFeature -Name Containers 在 Window Server 2019 上安装 Dock ...

  3. Windows Server 2016 上配置 APACHE+SSL+PHP+perl

    Windows Server 2016 上配置 APACHE+SSL+PHP+perl 安装环境 谷歌云实例 Windows Server 2016 Apache Apache/2.4.25 (win ...

  4. 在Windows Server 2019上安装edge浏览器

    在Windows 2016和2019的正式版本中是不带Edge浏览器的.有些工具.网站也不支持IE浏览器了.对于偶尔需要在服务器上访问这些站点的管理员来说有些不方便.不过可以通过安装三方浏览器或者Ed ...

  5. Win server 2016 升级 Win server 2019 [测试验证]

    . 给win server 2016 挂在 win server 2019 的安装盘 2. 点击setup 直接进行安装操作  选择不下载更新, 然后到达输入序列号的界面 序列号为: WMDGN-G9 ...

  6. 在Centos 7上安装Docker

    在Centos 7上安装Docker 1.docker介绍 docker是类似于vmware的虚拟化软件,可以开发.容纳.运行应用程序的平台,在容器中安全的隔离运行应用程序. 2.Docker引擎 D ...

  7. 阿里云cenos 6.5 模板上安装 docker

    本章将介绍在阿里云的 Centos6.5 模板上安装 Docker 以及在 Ubuntu 14.04 模板上安装 Docker 的过程 Centos 6.5 模板上使用Docker 首先,通过 ssh ...

  8. win 10 家庭中文版安装docker ,但是没有 Hyper-V , 这样一步搞定

    本人要在 win 10 上安装docker,找了安装教程,按照安装教程,第一步开启Hyper-V 虚拟机,但是发现自己电脑上没有这个选项 然后找到了这位仁兄  http://www.win7999.c ...

  9. 怎么在 liunx 上安装docker

    怎么在 liunx 上安装docker 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 以下在虚拟机上示例 系统:linux(centos7) 操作方式:xshell连接终端操作 1.打开x ...

随机推荐

  1. linux中/etc/profile、/etc/profile.d/、/etc/bashrc、~/.bashrc、~/.bash_profile、~/.bash_logout的作用与区别

    作用: /etc/profile:登录时用来设置环境变量,执行文件中的命令,对所有用户生效. /etc/profile.d/:登录时和执行bash命令打开子shell时执行目录下所有已.sh结尾的脚本 ...

  2. redis集群安装部署

    (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 192.168.1.160:7000 192. ...

  3. Java学习笔记——设计模式之四.代理模式

    To be, or not to be: that is the question. --<哈姆雷特> 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问. 上代码: p ...

  4. docker对cpu使用及在kubernetes中的应用

    docker对CPU的使用 docker对于CPU的可配置的主要几个参数如下: --cpu-shares CPU shares (relative weight) --cpu-period Limit ...

  5. 用 Vue 全家桶二次开发 V2EX 社区

    一.开发背景 为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX. 在线预览 (为了实现跨域,直接npm run dev部署的, ...

  6. Brief introduction to Cassandra 【Cassandra简介】

    From wikipedia  https://en.wikipedia.org/wiki/CAP_theorem In theoretical computer science, the CAP t ...

  7. 【JAVAWEB学习笔记】13_servlet

    JavaWeb核心之Servlet 教学目标 案例一.完成用户登录功能 案例二.记录成功登录系统的人次 一.Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序, ...

  8. Day3-递归函数、高阶函数、匿名函数

    一.递归函数 定义:函数内部可以调用其它函数,如果调用自身,就叫递归. 递归特性: 1.必须有结束条件退出: >>> def calc(n): ... print(n) ... re ...

  9. 类设计的SOLID原则

    SOLID原则是面向对象范式的核心 单一职责原则(Single Responsible Principle, SRP):对于一个类,应该仅有一个引起它变化的原因.其基础是内聚,表示类完成单一功能的程度 ...

  10. Eclipse 扩展activiti-desinger 安装

    activiti-desinger 工作流画图工具分为在线安装.离线安装两种方式:下图提供当前所用eclipse版本信息 1.1        在线安装 打开Eclipse -> Help -& ...