ASP.NET Core vs Go data 压测对比

niugou 回复了问题 • 9 人关注 • 10 个回复 • 2092 次浏览 • 2016-10-21 16:50 • 来自相关话题

16.10.21Docker最新动态 VMware举白旗:vSphere、vRealize、VSAN都将支持Docker

wwdyy 发表了文章 • 0 个评论 • 601 次浏览 • 2016-10-21 12:55 • 来自相关话题

本周在巴塞罗那举行的VMworld大会上,容器成为热点话题,VMware在自己的计算、存储和管理产品组合中(vSphere、VSAN和vRealize)中支持容器用于生产环境。

VMware似乎正在采取EMC的颠覆性技术方法:证明EMC是全... 查看全部

本周在巴塞罗那举行的VMworld大会上,容器成为热点话题,VMware在自己的计算、存储和管理产品组合中(vSphere、VSAN和vRealize)中支持容器用于生产环境。


VMware似乎正在采取EMC的颠覆性技术方法:证明EMC是全闪存阵列和超融合基础设施一体机的早期采用者。因此,VMware知道vSphere这块蛋糕要被软件初创厂商夺走,但并不排斥容器而是提供支持。


下面就让我们分别来看看vSphere 6.5、VSAN 6.5和vRealize Automation 7.2。


vSphere 6.5




  • vCenter Server Appliance让客户简化了打补丁、升级、备份和恢复,获得高可用性,vCenter Server环境的规模和性能增加了2倍。




  • REST API用于控制虚拟基础设施以及实现自动化




  • 基于HTML5的vSphere Client简化了管理员的体验




  • 虚拟机级的加密,确保静态数据以及vMotion虚拟机的安全




  • Secure Boot帮助防止图像篡改,防止将未经授权的组件加载到vSphere环境中



  • vSphere Integrated Containers为应用团队提供了一个兼容Docker的接口,能够让vSphere运行容器而不用重新架构他们现有的基础设施


VMware还宣布vSphere Virtual Volumes 2.0增加了对阵列复制和业务关键应用——例如Oracle Database with Real Application Cluster——的原生支持。


Virtual SAN 6.5


VSAN 6.5新增了5个功能特性,使其成为物理存储阵列更好的替代选择:




  • 支持iSCSI,这样VSAN就可以作为针对外部物理工作负载的iSCSI目标,包括集群应用,例如在有限数量的物理服务器上进行SQL Server with Failover Clustering




  • 永久数据层,通过vSphere Integrated Container针对容器化的应用




  • 双节点Direct Connect,避免了ROBO站点不同VSAN系统之间对路由器和交换机的需求,帮助客户降低成本达15%-20%/站点。




  • REST API和Expanded PowerCLI面向企业级自动化和类似云的灵活性,以及对VSAN环境的管理



  • 支持512字节的模拟(512e)磁盘驱动器和SSD,可支持高容量驱动器,推进全闪存的超融合基础设施理念。


全闪存超融合基础设施一体机这个想法是诱人的,意味着相比基于磁盘的超融合基础设施一体机性能要提升2-5倍甚至更多。


VSAN还通过了一项认证计划。该计划最初是专注于文件服务和数据保护产品,向客户确保这些产品可以恰当地部署、运行和与VSAN实现互操作性,文件服务产品将来自于Dell EMC、NetApp和Nexenta。数据保护方面的合作伙伴则包括CommVault、Dell EMC、Veeam和Veritas。


随着时间的推移,VMware将会把更多合作伙伴的产品带入自己的VSAN生态系统。


vRealize Automation 7.2


vRealize Automation 7.2将引入对微软Azure的开箱即用支持,目前主要是对AWS和vCloud Air的支持。此外该产品还将增加容器管理能力,及以下功能:




  • Admiral,一个可扩展的、轻量级的容器管理menu,用于部署和管理容器到Docker主机




  • 开发者们可以通过vRealiza Automation 7.2服务目录配置容器主机,使用统一服务蓝图或者Docker Compose给容器化的应用做建模




  • 应用团队可以搭建混合式的虚拟机和容器部署




  • 云管理员可以管理容器主机,并监管使用情况,包括容量配额或者审批工作流




  • vRealize Log Insight 4.0将采用高级警报管理功能,和重新设计的、易于使用的界面




  • vRealize Operations 6.4有更好的警报管理和度量分组,以及针对特定用户角色定制设计的新仪表板,覆盖基础设施、应用和云团队



  • vRealize Log Insight 4.0和vRealize Operation 6.4将集成vSphere 6.5,以及更广泛的vRealize产品组合。


目前VMware正在测试Admiral,在VMware vSphere Integrated Containers的虚拟容器主机上部署和管理容器,并称“vRealize Automation 7.2很适合那些要求支持现有应用、同时通过采用微服务和云原生架构实现应用现代化的企业机构”。


vCloud Air


VMware正在面向企业推出vCloud Air灾难恢复产品的测试版。


VMware表示,该产品提供了对专有云环境的安全和隔离,结合了直接集成到vSphere中的复制产品的简化性,以及针对SD-WAN技术进行了优化。


VMware还推出了测试版的VMware Cloud Foundation Service on vCloud Air,可以在完全集成的VMware服务产品使用vSphere、VSAN和NSX。


定价和供货


VSAN标准版将在这个季度获得基础的全闪存配置支持。


VMware vRealize Automation 7.2、vRealize Log Insight 4.0和Operations 6.4、Virtual SAN 6.5、vSphere 6.5以及vSphere Virtual Volumes 2.0都预计在今年年底供货。


vSphere 6.5的VMware vSphere Integrated Containers新功能(也在vSphere 6上支持)将面向vSphere Enterprise Plus版本的客户免费提供。vSphere的起价为每CPU 995美元。


Virtual SAN的起价为每CPU 2495美元。用于台式机的Virtual SAN起价为每个用户50美元。Virtual SAN标准本现在包含对全闪存硬件的支持。

RobotGo v0.10.0,Golang 跨平台 GUI 自动化系统,支持bitmap

veni 发表了文章 • 0 个评论 • 440 次浏览 • 2016-10-21 12:37 • 来自相关话题

RobotGo v0.10.0 发布了。v0.10.0 是针对RobotGo优化完善的版本,用于类似于GUI自动化等场景(模拟鼠标键盘和控制bitmap以及屏幕)。

主要变更:

  • 增加主要的bitmap操作支持查看全部

RobotGo v0.10.0 发布了。v0.10.0 是针对RobotGo优化完善的版本,用于类似于GUI自动化等场景(模拟鼠标键盘和控制bitmap以及屏幕)。


主要变更:



  • 增加主要的bitmap操作支持

  • 更新屏幕方法,增加直接返回bitmap方法

  • 更新测试

  • 优化内存释放

  • 更新文档

  • 更新C方法命名


修复BUG:



  • 修复输入法导致的空指针bug.

  • 修复Mac ScreenCapture模糊问题

  • 修复mouse类型冲突bug


安装:


go get github.com/go-vgo/robotgo

项目地址:


https://github.com/go-vgo/robotgo

10.21 每日早报

astaxie 发表了文章 • 0 个评论 • 516 次浏览 • 2016-10-21 08:06 • 来自相关话题

10.21 每日早报

新闻:

1.特斯拉发布AutoPilot 2.0,车身8个摄像头提供360度环视功能

2.斗米兼职获4000万美元B轮融资,高瓴资本、腾讯、百度等参投

3.小鸣单车发布第二代智... 查看全部

10.21 每日早报


新闻:


1.特斯拉发布AutoPilot 2.0,车身8个摄像头提供360度环视功能


2.斗米兼职获4000万美元B轮融资,高瓴资本、腾讯、百度等参投


3.小鸣单车发布第二代智能共享单车XM02,与凯路仕自行车达成战略合作


4.途家并购携程、去哪儿的公寓民宿业务,后者民宿业务团队和房源归属途家


5.美国移动运营商AT&T启用无人机辅助信号塔巡检,省时省钱且环保


6.沃尔玛联合京东首次参战双11,山姆会员商店及沃尔玛国际旗舰店上线


7.食品安全法实施条例征求意见,入网食品安全问题或导致平台负责人被约谈


8.天音控股2亿元投资魅族,获0.655%股份


资源:


2016年中国二手车电子商务行业白皮书
http://report.iresearch.cn/report/201610/2663.shtml


中国体育创业全景白皮书:丛林法则与新蓝海
http://tech.qq.com/a/20161020/004573.htm


注:上述内容来源于互联网,由EGO整理

Chaos Monkey 2.0发布了!

leoliu 发表了文章 • 4 个评论 • 1183 次浏览 • 2016-10-20 13:50 • 来自相关话题


Chaos Monkey是Netflix开源的一款产品。
它可以随机关闭生产环境的虚拟机、容器,把关闭这些资源出现的问题暴漏给工程师, 激励他们构建更加弹性的服务。


Chaos Monkey是遵循PRINCIPLES OF CHAOS ENGINEERING开发的一款工具。


安装注意事项:


Chaos Monkey和Netflix内部使用的CI平台Spinnaker集成在一起,要使用Chaos Monkey,你应该用spinnaker管理你的应用。


本地安装:


go install github.com/Netflix/chaosmonkey/bin/chaosmonkey

配置和部署文档:


wiki


Chaos Monkey 2.0的特性:


和Spinnaker集成


Chaos Monkey 2.0和CI平台Spinnaker完全集成在一起。
应用的开发者通过Spinnaker设置他们的Chaos Monkey配置, Chaos Monkey从Spinnaker获取应用的部署信息, 并且通过Spinnaker终止应用实例。
Chaos Monkey和Spinner一样, 兼容多种云后端。
Chaos Monkey Spinnaker UI


Chaos Monkey Spinnaker UI


跟踪终止状态


Chaos Monkey可以使用指定的追踪系统。
Chaos Monkey终止实例的时候, 这些追踪系统会收到通知。
Chaos Monkey termination metrics in Atlas


Chaos Monkey termination metrics in Atlas


弃用的特性


当前的Chaos Monkey版本只用来终止实例。 之前的版本允许操作者登陆到实例里面, 执行一些动作, 例如: burning up cpu, taking disks offline等等。

High Performance Go

mutoulbj 回复了问题 • 13 人关注 • 7 个回复 • 2039 次浏览 • 2016-10-20 09:10 • 来自相关话题

10.20 每日早报

astaxie 发表了文章 • 1 个评论 • 418 次浏览 • 2016-10-20 08:04 • 来自相关话题

10.20 每日早报

新闻:

1.谷歌公布基于Java的顶级域名注册服务Nomulus开源代码

2.Fedora项目正式加入对树莓派2和树莓派3单板计算机的系统支持

3.惠普推出掌上打印机Sproc... 查看全部

10.20 每日早报


新闻:


1.谷歌公布基于Java的顶级域名注册服务Nomulus开源代码


2.Fedora项目正式加入对树莓派2和树莓派3单板计算机的系统支持


3.惠普推出掌上打印机Sprocket,通过蓝牙连接手机打印照片


4.Airbnb同SolarCity达成跨界合作,鼓励房东使用太阳能


5.摩拜推出新款单车Mobike Lite,价格更便宜每半小时0.5元


6.华为公布新一代自研芯片麒麟960,图形处理性能提升180%,GPU能效提升20%


7.企业空间交易服务平台空间家获得2.58亿元人民币A轮融资,翰同资本和永柏投资领投


8.滴滴出行宣布与旅游平台猫途鹰战略合作,在上百家五星酒店建滴滴车站


资源:


2016年中国场景营销市场研究报告
http://report.iresearch.cn/report/201610/2654.shtml


注:上述内容来源于互联网,由EGO整理

Python 程序员的 Golang 学习指南(IV): 包管理篇

Cloudinsight 发表了文章 • 2 个评论 • 856 次浏览 • 2016-10-19 19:08 • 来自相关话题

Authors: startover

Authors: startover





第一篇文章我们有提到,Golang 官方并没有推荐最佳的包管理方案,对于像我这样习惯了 Python 包管理的开发者,自然还是希望有像 pip 一样好用的工具,帮助我们进行依赖管理,下面就让我们对 Golang 的包管理机制一探究竟。


Golang 包管理机制


Go 语言的包管理系统是去中心化的,我们可以通过 go get 命令获取存放在远程仓库的代码协议。实际上,go get 支持以下 VCS 协议:
































名称 主命令 说明
Mercurial hg Mercurial是一种轻量级分布式版本控制系统,采用Python语言实现,易于学习和使用,扩展性强。
Git git Git最开始是Linux Torvalds为了帮助管理 Linux 内核开发而开发的一个开源的分布式版本控制软件。但现在已被广泛使用。它是被用来进行有效、高速的各种规模项目的版本管理。
Subversion svn Subversion是一个版本控制系统,也是第一个将分支概念和功能纳入到版本控制模型的系统。但相对于Git和Mercurial而言,它只算是传统版本控制系统的一员。
Bazaar bzr Bazaar是一个开源的分布式版本控制系统。但相比而言,用它来作为VCS的项目并不多。

比如,我们现在需要获取 godep 这个项目,可以执行如下命令:


$ go get github.com/tools/godep

需要指出的是,go get 实际上执行了两个步骤:1. 下载源码包;2. 执行 go install,如果只下载不安装,则需要指定 -d 参数,如下:


$ go get -d github.com/tools/godep

除了 go get,Go 语言还提供了一个 Workspace 的机制,即通过设定 GOPATH 环境变量,指定除了 GOROOT 所指定的目录之外,Go 代码所在的位置(也就是 Workspace 的位置)。 一般来说,GOPATH 目录下会包含 pkg、src 和 bin 三个子目录,这三个目录各有用处。



  • bin 目录用于放置编译好的可执行文件,为了使得这里的可执行文件可以方便的运行, 可在 shell 中设置 PATH 环境变量。

  • src 目录用于放置代码源文件,在进行 import 时,是使用这个位置作为根目录的。自己编写的代码也应该放在这下面。

  • pkg 用来放置安装的包的链接对象(Object)的。这个概念有点类似于链接库,Go 会将编译出的可连接库放在这里, 方便编译时链接。不同的系统和处理器架构的对象会在 pkg 存放在不同的文件夹中。


Golang 包管理现状


显然,通过 go getWorkspace 的方式并不足以解决项目依赖和版本依赖的问题,主要有以下几点:



  1. 第三方包的版本控制。如果没有明确指定依赖的第三方包的版本,团队开发很容易导入不一样的版本,导致项目无法正常运行。

  2. 第三方包没有内容安全审计,很容易引入代码 Bug,这是泛中心化包管理普遍存在的问题。

  3. 依赖的完整性无法校验,程序编译时无法保障百分百成功。


因此,我们必须借助第三方工具来解决这些问题。


第三方解决方案


这里我从官方推荐包管理工具中挑选了几个比较常用的工具:Godep, Govendor 以及 Glide,作下简单介绍。


Godep



  • godep save


这个命令做了以下几件事:




  1. 查找项目中所用到的所有的第三方包。

  2. 在项目目录下创建 Godeps 目录,Godeps/Godeps.json 是依赖文件,包括了 go 的版本,用到的第三方包的引入路径,版本号等信息,json 文件需要一并加入到版本控制里。

  3. 所有依赖的第三方包的代码会被拷贝到 vendor/ 下,并且移除了 .git 这样的版本控制信息。




  • godep restore


当下载别人发布的项目时,如果下载的项目中只有 Godeps.json 文件,而没有包含第三方包,则可以使用 godep restore 这个命令将所有的依赖包下载到 $GOPATH 目录下,而不用一个一个去 go get,还是很方便的。


Govendor



  • govendor init


执行 govendor init 会在根目录下生成一个 vendor 文件夹,以及 vendor/vendor.json,其中 vendor.json 类似 godep 工具中的描述文件版本的功能。



  • govendor add +external


执行 govendor add +external 会将所有依赖的第三方包的代码拷贝到 vendor 文件夹下,并且移除了 .git 这样的版本控制信息,测试所需依赖以及依赖项目的测试文件。与 godep save 的功能类似。



  • govendor fetch


执行 govendor fetch 新增的第三方包直接被 get 到根目录的 vendor 文件夹下,不会与其它的项目混用第三方包,完美避免了多个项目同用同一个第三方包的不同版本问题。


这样,我们只需对 vendor/vendor.json 进行版本控制,即可对第三包依赖关系进行控制。


Glide



  • glide init


执行 glide initglide create 会在项目根目录下生成一个 glide.yaml,这个文件用来记录项目用到的第三方包的依赖关系,并支持编辑修改。



  • glide install


执行 glide install,会把所有依赖的第三方包都下载到 vendor 文件夹下,并且会在 glide.yaml 中添加所有依赖的第三方包名称,以及在 glide.lock 文件中记录具体的版本管理信息。


总结


上面我们分别对 Godep, Govendor 以及 Glide 这三种工具做了简单的介绍,对于 Python 开发者,个人还是比较认同 Govendor 的方式,因为其很容易实现类似 Virtualenv 的模式,从而实现不同程序使用不同版本依赖的目的。


当然,如果你是 Node.js 的开发者,可能对于 Godep 有更加熟悉的感觉,而对于 Ruby 开发者,gom 会让你感到更加亲切。


因此,针对第三方包管理工具的选择,现阶段还完全交由开发者做裁定,这里就“仁者见仁,智者见智”了。


相关链接:

http://www.infoq.com/cn/articles/golang-package-management

https://io-meter.com/2014/07/30/go's-package-management/

https://github.com/golang/go/wiki/PackageManagementTools




本文章为 Cloudinsight 技术团队工程师原创,更多技术文章可访问 Cloudinsight 技术博客Cloudinsight 为可视化系统监控工具,涵盖 Windows、Linux 操作系统,用 Golang 开发的 Cloudinsight Agent 正式开源了,欢迎 fork,Github:https://github.com/cloudinsight/cloudinsight-agent


golang-for-pythonistas 系列持续更新中,欢迎关注~

TensorFlow支持Go语言了

astaxie 发表了文章 • 1 个评论 • 3317 次浏览 • 2016-10-19 11:12 • 来自相关话题

TensorFlow 简介

TensorFlow是Google在2015年11月份开源的人工智能系统(Github项目地址),是之前所开发的深度学习基础架构DistBelief的改进版本,该系统可以被用于语音识别、图片识别等多个领域。<... 查看全部

TensorFlow 简介


TensorFlow是Google在2015年11月份开源的人工智能系统(Github项目地址),是之前所开发的深度学习基础架构DistBelief的改进版本,该系统可以被用于语音识别、图片识别等多个领域。


官网上对TensorFlow的介绍是,一个使用数据流图(data flow graphs)技术来进行数值计算的开源软件库。数据流图中的节点,代表数值运算;节点节点之间的边,代表多维数据(tensors)之间的某种联系。你可以在多种设备(含有CPU或GPU)上通过简单的API调用来使用该系统的功能。TensorFlow是由Google Brain团队的研发人员负责的项目。


https://github.com/tensorflow/tensorflow/tree/master/tensorflow/go


详细的讨论在这里,https://github.com/tensorflow/tensorflow/issues/10#issuecomment-245687757

10.19 每日早报

astaxie 发表了文章 • 0 个评论 • 551 次浏览 • 2016-10-19 08:24 • 来自相关话题

10.19 每日早报

新闻:

1.Linux基金会宣布JS Foundation基金会成立,其前身为jQuery团队

2.苏宁阿里拟共同出资10亿元设立重庆猫宁电子商务有限公司,苏宁占股51%

3.... 查看全部

10.19 每日早报


新闻:


1.Linux基金会宣布JS Foundation基金会成立,其前身为jQuery团队


2.苏宁阿里拟共同出资10亿元设立重庆猫宁电子商务有限公司,苏宁占股51%


3.锤子科技发布新机Smartisan M1和M1L


4.辣椒快打完成3000万Pre-A轮融资,用户可以通过手机在电视上打游戏


5.酒类快消B2B电商易酒批再获1亿美金C轮融资,景林资产领投


6.工信部指导的中国区块链技术和产业发展论坛成立大会暨首届开发者大会在北京举行


7.蚂蚁花呗启动双11临时提额,六成用户可获益,最高可提5.5万


资源:


中国互联网婚恋交友行业研究报告(2016年Q3)
http://www.bigdata-research.cn/content/201610/357.html


注:上述内容来源于互联网,由EGO整理

Go RPC 开发指南

astaxie 发表了文章 • 5 个评论 • 1497 次浏览 • 2016-10-18 10:18 • 来自相关话题

Go RPC 开发指南

本书首先介绍了使用Go官方库开发RPC服务的方法,然后介绍流行gRPC库以及其它一些RPC框架如Thrift等,后面重点介绍高性能的分布式全功能的RPC框架 rpcx。读者通过阅读本书,可以快速学习和了解Go生态... 查看全部

Go RPC 开发指南


本书首先介绍了使用Go官方库开发RPC服务的方法,然后介绍流行gRPC库以及其它一些RPC框架如Thrift等,后面重点介绍高性能的分布式全功能的RPC框架 rpcx。读者通过阅读本书,可以快速学习和了解Go生态圈的RPC开发技术,并且应用到产品的开发中。


RPC介绍


远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,比如 Java RMI。


有关RPC的想法至少可以追溯到1976年以“信使报”(Courier)的名义使用。RPC首次在UNIX平台上普及的执行工具程序是SUN公司的RPC(现在叫ONC RPC)。它被用作SUN的NFC的主要部件。ONC RPC今天仍在服务器上被广泛使用。 另一个早期UNIX平台的工具是“阿波罗”计算机网络计算系统(NCS),它很快就用做OSF的分布计算环境(DCE)中的DCE/RPC的基础,并补充了DCOM。


远程过程调用是一个分布式计算的客户端-服务器(Client/Server)的例子,它简单而又广受欢迎。 远程过程调用总是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数。执行结果将返回给客户端。 由于存在各式各样的变体和细节差异,对应地派生了各式远程过程调用协议,而且它们并不互相兼容。


为了允许不同的客户端均能访问服务器,许多标准化的 RPC 系统应运而生了。其中大部分采用接口描述语言(Interface Description Language,IDL),方便跨平台的远程过程调用。
来自microsoft



从上图可以看出, RPC 本身是 client-server模型,也是一种 request-response 协议。
有些实现扩展了远程调用的模型,实现了双向的服务调用,但是不管怎样,调用过程还是由一个客户端发起,服务器端提供响应,基本模型没有变化。
服务的调用过程为:



  1. client调用client stub,这是一次本地过程调用

  2. client stub将参数打包成一个消息,然后发送这个消息。打包过程也叫做 marshalling

  3. client所在的系统将消息发送给server

  4. server的的系统将收到的包传给server stub

  5. server stub解包得到参数。 解包也被称作 unmarshalling

  6. 最后server stub调用服务过程. 返回结果按照相反的步骤传给client


https://smallnest.gitbooks.io/go-rpc/content/

10.18 每日早报

astaxie 发表了文章 • 2 个评论 • 478 次浏览 • 2016-10-18 08:17 • 来自相关话题

10.18 每日早报

新闻:

1.三星电子宣布使用10纳米技术量产芯片,率先实现业界突破

2.工商登记信息显示唯品会全资收购浙江贝付,正式获得第三方支付牌照

3.红点创投成立首支中国基金,完成首期基... 查看全部

10.18 每日早报


新闻:


1.三星电子宣布使用10纳米技术量产芯片,率先实现业界突破


2.工商登记信息显示唯品会全资收购浙江贝付,正式获得第三方支付牌照


3.红点创投成立首支中国基金,完成首期基金募集1.8亿美元,由中国团队独立运营


4.携程战略投资旅游连锁品牌旅游百事通,通过后者的5000多家门店布局二三线城市


5.豆瓣成立子公司飞船影业,发布青年导演短片计划


6.国务院第三次大督查:银行业面临不良贷款持续暴露等困难


7.消费金融平台分期乐宣布升级为乐信集团,平台注册用户突破1200万


资源:


2016Q2中国手机游戏市场季度监测报告
http://www.iimedia.cn/44558.html


注:上述内容来源于互联网,由EGO整理
[========]

Docker 从入门到实践-3-安装

wwdyy 发表了文章 • 1 个评论 • 480 次浏览 • 2016-10-17 23:26 • 来自相关话题

Ubuntu 系列安装 Docker

官方网站上有各种环境下的 安装指南。

通过系统自带包安装

Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。

$ sudo... 查看全部

Ubuntu 系列安装 Docker


官方网站上有各种环境下的 安装指南。


通过系统自带包安装


Ubuntu 14.04 版本系统中已经自带了 Docker 包,可以直接安装。


$ sudo apt-get update
$ sudo apt-get install -y docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
如果使用操作系统自带包安装 Docker,目前安装的版本是比较旧的 0.9.1。 要安装更新的版本,可以通过使用 Docker 源的方式。


通过Docker源安装最新版本


要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。


$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker


14.04 之前版本


如果是较低版本的 Ubuntu 系统,需要先更新内核。


$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo reboot
然后重复上面的步骤即可。


安装之后启动 Docker 服务。


$ sudo service docker start


CentOS 系列安装 Docker


Docker 支持 CentOS6 及以后的版本。


CentOS6


对于 CentOS6,可以使用 EPEL 库安装 Docker,命令如下


$ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum install docker-io


CentOS7


CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装:


$ sudo yum install docker
安装之后启动 Docker 服务,并让它随系统启动自动加载。


$ sudo service docker start
$ sudo chkconfig docker on