首先看看:码头工人是一个更好的方式来部署应用程序

很久以前,一个计算机程序是打孔卡片堆栈,并从计算机到计算机,只要你不放弃框中移动的程序很简单。每一个命令,指令,和子程序是一个又大又肥的甲板。编辑器,编译器和代码库已经解放了我们从穿孔卡片,但不知何故部署软件已经变得更加复杂。从编码天才移动节目制作团队充满了错误,故障和麻烦。总有一些错误配置,这是从来没有那么简单,携带甲板走下大厅。

到这个世界来开源泊坞窗,在一个稳定的包捆绑在一起的一切,或在目前的说法,虚拟化的最新层的“容器”。(如果计算机行业有史以来运行同义词的去“中,”我们是大麻烦了。)软件打开了创造和建设的虚拟机的人谁可以使用Linux命令行工作的过程。你把指令在被称为Dockerfile一个文件,发出此命令,启动你的机器,瞧,你的新机在自己的香格里拉或爱达荷或洛杉矶有运行。(选择你自己的比喻。)

如果您采取正确的步骤来创建Dockerfile,结果会令人难以置信。我在几分钟内启动了几个虚拟机,构建和部署过程快如闪电。任何等待其他虚拟化层启动的人都会惊讶地发现,输入docker运行的速度如此之快,可以看到虚拟机运转起来。这可能是因为Docker容器通常比传统虚拟机更轻量级。我怀疑这也可能是因为一切都是从命令行运行的。没有鼠标点击分散Docker。所有这些都是关于通过shell脚本与其他机器通信的,而不是那些讨厌的人,他们需要在gui中使用可爱的图标。

驾驶泊坞窗

与码头工人生活是紧密地与Linux命令行整合。码头工人在挂钩完全依赖于Linux内核的更新版本,它允许应用程序隔离,服务和他们并排取决于共处的Linux主机上的库包的容器。Linux内核团队做最聪明的工作,而现在码头工人正在人们更容易访问的权力。使用它的最简单方法是与Ubuntu的或更新的版本(比如,12.04)的近亲之一。有使用泊坞窗与Mac OS X或Windows的指令,但是他们涉及到安装VirtualBox和运行在虚拟机的Linux内核。

Docker容器内置写在Dockerfile,相当于make文件的文本了。没有太多的语法。大多数在Dockerfile线将与运行,这经过行的其余部分到所述容器内部的实例开始。这些通常是说这样的话线路运行命令和apt-get安装....多,在Dockerfile的代码是建立机器和安装您需要的软件的shell脚本。

当你开始与戳在容器的柔性层孔等命令时打的实际行动。添加命令。/ src目录映射当前目录,并使其出现在容器作为src目录里面。我用它来放一些Web页面的Node.js我的版本发射了一个容器内。我的网页看起来是外部和虚拟世界里的同时,但似乎这是一种错觉。泊坞窗真的压缩和解文件,并传递一个副本。您还将万佛洞的TCP / IP端口的容器,映射现有机器的端口到容器内的端口。

当你问多克建机两个聪明的技巧开始的时刻。首先,你可以开始从码头工人的资源库可以访问以前建成的容器。大多数标准发行版都在那里,以及一些常见配置与像MongoDB的工具。你可以添加这些切片您Dockerfile,他们就会被下载到你的新机器。基本信息库是公共的,但该公司的背后泊坞窗项目正在考虑建设私有仓库为企业工作。

第二种是新机器的构造方式,就像一个冷切的三明治。Docker非常聪明,可以保持层中的更改,潜在地节省了空间和复杂性。您所做的更改在容器之间分别存储。这些差别也是可移动的,可以在部署软件时兼顾它们。您的开发人员用所有正确的库创建容器,然后将其交给ops人员,后者将其视为一个只需要运行的小盒子。

对于所有的聪明的,但是,它认识到,软件是非常新的,因为我键入此某些部分进行重新设计是非常重要的。泊坞窗网站上说,“请注意码头工人目前仍处于开发状态。它不应该在产品(还)可以使用。”该项目计划每个月都有新版本正式发布。报告还指出,开放资源库的当前主分支是当前的候选版本。你可以得到它,并建立它自己。

在我看来,Docker已经足够应用于轻量级项目中了,这些项目不会给机器施加过多压力,也不会在出现故障时冒损坏机器的风险。许多人报告了容器被卡住和“幽灵”阻塞机器的问题。这些问题可以通过重新启动一切来解决,这有点痛苦,破坏了闪电般的虚拟化层的卖点之一。对你来说,更大的危险是Docker团队可能会修改API或添加一个新特性,从而使你的努力付之东流。这是必然会发生的,因为我已经偶然发现了几个不赞成的命令。

开发团队也开始应对成长的烦恼所出现当一个项目从一个有趣的实验黑客的基础设施严重部分去。码头工人刚刚宣布了新的“负责任的安全”计划,以帮助人们举报孔。虽然泊坞窗沙箱可能会停止一些安全漏洞,这是很新的,未经验证的。是否有一个码头工人容器的方式运行的另一个隔壁内到达?这当然不是官方的API的一部分,但这些都是未经检验的水域。我不会在金刚山相信我的比特币的密码GOX到泊坞窗容器。

由于公司决定在Apache 2.0许可下开放源代码,这些疑虑可能会有所缓解。开发人员可以看到代码——如果他们有时间的话——寻找应该修补的漏洞。公司希望鼓励非员工做出贡献,因此它正在努力扩大开发团队,将其扩展到公司之外。

这在新兴的创业公司社区中得到了回报,他们希望在Docker生态系统中添加一些东西。例如,Tutum、Orchard和StackDock等公司让您在浏览器中交互式地构建Dockerfile。完成后,你按下一个按钮,它就会被部署到他们的云计算平台上,1GB内存的起价为每月5美元。还有像Quay这样的。提供托管Docker存储库的io,以及Serf,一个帮助Docker容器相互了解的服务发现和编排工具。

在devops世界中还有很多其他更成熟的角落,包括厨师和木偶他们注意到并适应了让用户构建dockerfile的新机会。当你读到这篇文章的时候,这些名字可能会发生变化,因为这是一个充满活力的世界中最令人兴奋的部分。这一领域将会出现大量的合并、倒闭和新成立的公司。

这些初创显示技术的承诺。StackDock,例如,您可以从几个标准卡组装机器。这些都将在本地缓存保存,所有的机器都使用相同的操作系统和内核启动了。这可以大大减少用于保持操作系统的同一副本的所有实例的内存。

一次构建,在任何地方运行

有几个人听到有另一个虚拟机解决方案承诺,使代码运行几乎任何地方,当我用听起来有点戒心发言。他们已经通过帕斯卡,Java的利息,其余的生活。不同的是,码头工人正在更狭隘地集中于包装充当互联网的骨干网的Linux机器。有没有接管桌面或计算领域的任何其他部分的借口。码头工人并不想翻译一些中立的字节代码到本地的二进制文件。它想打包的x86代码与Linux内核的作品。这些都是简单的目标。

码头工人开始作为一种工具来帮助开发人员包了一个Linux应用程序,甚至以后所有的炒作,它只是仍然是:一个容器,构建工具,工作效率和巧妙。它通过将数据中心扫?雷竞技电脑网站许多Linux开发者一定会喜欢它。他们将能够建立很好的机器自己的办公桌上,并把它们运离到云,而不必浪费多余的时间搞清楚如何重新配置​​自己的云。码头工人将焦点移到等式的最重要的部分:应用。相反,购买多机实例,他们将购买计算时间。这是完全有可能的,许多云会变身成农场运行Docker容器。

毫无疑问,Docker的易用性和简单性意味着许多人将开始将其合并到他们的栈中。它将成为发布代码的首选方式之一。但对于它所有的承诺,我仍然觉得一切都有点太新了。

在这个过程接近尾声的时候,我开始对整个操作感到疑惑。完全有可能将Docker容器放入操作系统上的Vagrant或VirtualBox VM中。如果这是一台云计算机,那么操作系统本身可能位于某个管理程序上。大量的虚拟化正在进行。如果这是一部惊悚悬疑片,主人公会一次又一次地剥下面具。

究其根源,是码头工人解决了由于操作系统设计的故障的问题。在操作系统隔离用户和作业的旧观念不够好。不知怎的,开发人员和工作人员需要另一个更强大的力场从每包搞乱停止该软件。泊坞窗的成功是一步朝着这个重新设计,但它显然更创可贴比那种统一的看法是,操作系统领域的需求。

谁知道什么时候该更新,更好,更清洁模式将出现,但直到它,泊坞窗是使用一些虚拟胶带到墙上掉彼此的应用程序的最简单的方法之一。鬼和磁盘空间的问题也就迎刃而解了。该工具将变得不那么命令行驱动。任何建筑软件在生产环节上的Linux盒上运行一定会喜欢它带来的灵活性,这将带动极大的兴趣,在未来五年。

这篇文章,“第一眼看到:Docker是部署应用程序的更好方式”最初由InfoWorld的

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权所有©2014Raybet2

工资调查:结果是