仓酷云

标题: Linux教程之十年夜基于Docker的开辟东西 [打印本页]

作者: 活着的死人    时间: 2015-1-15 22:12
标题: Linux教程之十年夜基于Docker的开辟工具
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
  跟着Docker的开展,Docker的生态圈也愈来愈成熟,GitHub上呈现了良多与Docker相干的开源项目。CenturyLink在其博客上总结了基于Docker的10个开辟工具,次要会合在PaaS平台、集群办理、延续集成和Docker的办理工具等四个方面。InfoQ中文站在其基本长进行了收拾更新,详细以下。



  Flynn
  Flynn是一个利用Go言语编写的开源PaaS平台,Flynn利用模块化的计划,任何一个模块都能够自力的举行修正、晋级和交换。Flynn的方针是简化散布式情况中使用的部署和保护,经由过程利用gitpush命令,Flynn就能够将使用部署到Docker,从而省往了庞大的设置和操纵。Flynn的架构大抵分为两层,Layer0是底层的资本层,供应散布式设置、义务调剂、服务发明、主机断绝等基本功效;Layer1基于Layer0构建了一个用于集群中办理、部署、扩大服务的体系,次要包含办理API/客户端、Git吸收器、数据存储、路由。Flynn今朝仍在开辟中,还没有公布不乱版,但已取得了良多公司的帮助,它被称为是下一代的开源PaaS平台。
  Deis
  Deis也是一个撑持共有云和公有云的开源PaaS体系,Deis基于Docker和CentOS构建了一个类Heroku的PaaS体系。Deis次要计划用来和分歧的云供应商举行交互,今朝撑持Rackspace、EC2、DigitalOcean、GoogleComputeEngine、Bare-Metal。Deis利用out-of-the-box的体例撑持Ruby、Python、Node.js、Java、Clojure、Scala、Play、PHP、Perl、Dart和Go言语,一样撑持gitpush部署。Flynn和Deis都是两个基于Docker的云盘算微PaaS手艺,关于它们的区分,能够参考这篇文章,作者从架构、完成体例等多方面临两者举行了对照,Deis今朝也还没有公布1.0版本,但在GitHub上已有2000+的star量。
  Dokku
  Dokku是一个迷你版的Heroku,基于Docker利用100行摆布的Bash代码编写,复杂的安装和设置后,便可利用Git命令将使用部署到当地的Dokku平台(当利用gitpush命令的时分,Dokku会利用buildpack检测使用,然后再部署)。Dokku实践上相称于一个单机版的Heroku,它包括4个组件,分离是Docker、Buildstep、pluginhook、sshcommand。Dokku今朝撑持Node.js、Ruby、Python。
  CoreOS
  CoreOS是一种新的、架构系统从头计划的Linux刊行版,能够运转在既有的硬件大概云上。CoreOS不供应相似yum大概apt相似的保证理工具,用户不必要在CoreOS中安装软件,而是让程序都在Docker容器中往运转。CoreOS利用systemd和fleet来对容器举行办理,经由过程etcd举行服务发明和设置信息共享。CoreOS今朝风头正劲,今朝已取得融资并于上周公布收买公有Docker堆栈服务商Quay.io,进军企业级的Registry。别的,CoreOS的etcd等组件也取得了社区的承认,并失掉了年夜范围利用。CoreOS已公布首个不乱版本,今朝支流的云服务商都供应了对CoreOS的撑持。
  Fig
  Fig是一个基于Docker的用于疾速搭建开辟情况的工具,今朝Fig团队已到场Docker公司。Fig经由过程一个设置文件来办理多个Docker容器,十分合适组合利用多个容器举行开辟的场景。Fig能够和Docker一同来构建基于Docker的庞大使用,CoreOS的功效壮大可是设置对照庞大,而Fig绝对而言对照复杂,可是很难在多台服务器上做扩大,怎样利用Fig构建多个容器的庞大使用而且把这些使用部署到基于CoreOS的临盆情况能够参考这篇文章。从Docker官方收买Fig也能够看到该项目标主要性,Fig今朝还没有公布1.0版本。
  Atomic
  Atomic是一个基于Fedora的用于运转Docker容器的原型体系,它从Fedora(在未来大概会是从另外一个刊行版)猎取软件包,并饰演了一个“操纵体系二进制文件的Git”的脚色,同意对分歧汇合的软件包举行操纵安装,并在它们之间举行原子的全体切换。由于Atomic项目与它的下游的RedHat产物几近承载着一样的二进制文件和内核,以是它一样会从下游的工程事情和撑持中受害,这成了它开展过程当中的一项相对上风。Atomic项目今朝还没有到达用于临盆情况的请求,仍在开辟中。
  Drone
  Drone是一个利用Go言语编写的基于Docker的延续集成体系。Drone能够疾速供应断绝的假造情况编译测试,并且依据必要保存了局,比利用VM加倍简便无效。怎样利用Drone和Docker搭建全功效的CI服务器能够参考此文。利用Drone搭建CI服务器后,代码能够不分开公司收集便可测试,这十分合适至公司的保密准绳,别的,因为Drone基于Docker利用,以是部署到临盆情况也十分简单。
  Kubernetes
  Kubernetes是来自Google的容器集群办理工具。Kubernetes撑持跨平台,它能够在除Google之外的别的云平台中运转,好比AWS。基于Docker之上的Kubernetes能够构建一个容器的调剂服务,其目标是让用户经由过程Kubernetes集群来办理云端容器的集群,而无需用户举行庞大的设置事情。体系会主动拔取符合的事情节点来实行详细的容器集群调剂处置事情。今朝Kubernetes已失掉失掉微软、IBM、红帽、CoreOS等公司的撑持。
  Panamax
  Panamax是一个CenturyLink开源的Docker办理工具,用户能够把多个Docker容器组合为模板并分享到GitHub。Panamax中的使用是由基于Docker镜像的自力服务组合而成,这些Docker镜像来自DockerHub大概别的的Dockerregistry。Web的用户界面同意每一个服务能够毗连到其他服务,并能够设置情况变量、端口绑定、卷。别的也能够增加自界说的Docker运转命令。当这些服务组合在一同成为一个具有完全功效的使用后就能够作为一个模板保留到GitHub。Panamax的最后版本运转在由Vagrant办理的VirtualBox上,因为Vagrant的限定,今朝Panamax仅可运转在Mac和Linux的VirtualBox上,其实不撑持其他假造化平台。CenturyLink的云平台也将会撑持Panamax。
  Boot2Docker
  Boot2Docker是一个专为Docker而计划的轻量级Linux发型包,办理Windows大概OSX用户不克不及安装Docker的成绩。Boot2Docker完整运转于内存中,24M巨细,启动仅5-6秒。Boot2Docker必要运转在VirtualBox中,详细的安装能够参考官方文档。
在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);
作者: 深爱那片海    时间: 2015-1-17 16:58
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
作者: 谁可相欹    时间: 2015-1-23 05:18
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
作者: 仓酷云    时间: 2015-1-31 15:33
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
作者: 灵魂腐蚀    时间: 2015-2-6 21:19
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
作者: 飘灵儿    时间: 2015-2-18 20:48
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
作者: 小女巫    时间: 2015-3-6 11:23
我想即使Linux高手也很难快速准确精练的回答你。
作者: 再现理想    时间: 2015-3-13 01:08
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2