当前位置:首页 > 文章中心 > 正文内容

如何用Docker安装Eclipse Che和Codenvy

dgx66617小时前文章中心3

ZD至顶网服务器频道 09月01日 :现在是时候使用Docker安装一个多节点Codenvy On-Prem和Eclipse Che了,Docker容器包装一块软件到一个文件系统,这里面包含一切它运行的要素:code, runtime, system tools, 以及libraries。不管运行环境如何,容器总是保证相同的运行。容器将打包和部署转化为独立单元,使软件开发团队更容易提高DevOps效率。

Codenvy一直使用容器支持builds, runners以及 workspaces好几年了。我们现在支持在容器内运行Codenvy。

Eclipse Che

Eclipse Che是一个现代的、开放源代码的软件开发环境。它是一个通过提供结构化的工作区、项目输入、模块化扩展插件来支持Codenvy的引擎。Che可以用作桌面IDE,RESTful工作空间服务器,或作为一个创建新的工具SDK。我们现在支持一个有标签的Docker images启动一个默认Eclipse Che。

容器的容器是无状态的,重复运行将清除保存在容器内数据。你可以保存你的工作区到外部容器的external volume。

如果你不想麻烦安装volume,还可以snapshot容器,并且保存一个新的image到本地磁盘。然后你可以启动保存的图像,它重启容器在最后保存的状态。这个过程是有状态的,但你必须等待snapshot 写和读操作完成。

Multi-Node Codenvy On-Prem

Codenvy On-Prem 是Codenvy的一个版本,你可以运行在自己的服务器上。也可以作为一个单节点(在一个主机上)或作为一个多节点系统运行 (服务跨集群以及分布在不同的主机上)。对我们来说,简单和快速安装、升级、备份,并定制Codenvy On-Prem一直是我们的最高目标。

你现在可以使用Docker安装Codenvy On-Prem多节点。

虽然这安装技术是生产测试,请阅读下面的报告,你可以熟悉一下这里面的一些特定的访问控制和使用Docker可能会遇到的风险。这个安装程序只支持Linux。

Some Special Codenvy Magic

Codenvy On-Prem需要八个节点。有了这个安装程序,我们在它们自己的容器启动每个节点。八大容器都是相同的——从一个specialized CentOS 7 image的实例化。空CentOS容器启动后,我们调用Codenvy’s bootstrap installer,依次进行,Puppet下载安装并配置Codenvy。

Codenvy需要每个节点配置一个匹配字符串模式的hostname。但是为了各种容器看到对方,存在于每个容器的/etc/hosts文件必须随着其他容器的IP地址更新。这些IP地址将在容器启动之后才会知道。所以安装程序有一些额外的逻辑启动容器,发现它们的IP地址,并执行到每个容器,并随着其他容器的IP地址更新/etc/hosts文件。我们执行这项工作来创建一个可发现的、连接网络的容器,验证之后,Codenvy引导安装开始。当重启已经保存的容器,我们做一个类似的进程利用任一个新的IP地址更新每个容器。

看似简单的容器。从表面上看,它们是很小的部署单位。你从一个image激活一个容器就搞定一切。容器执行通常是无状态的,每个执行不记得之前的执行。这意味着内部状态数据,比如我们在LDAP和MongoDB对用户的存储必须具体化。

你可以从一个用于未来运行的容器创建新的images。我们已经嵌入停止和重启选项到安装脚本里,这会让你的容器状态作为layer写进image。在将来的版本中,我们将支持容器编排器Docker Swarm,这将给你另外一种方法具体化内部数据。

Security & Stability Considerations

Codenvy On-Prem的Docker安装不支持单节点配置。单节点Codenvy打包非常打,而且Docker不适合在一个容器中运行数十个微服务。

Codenvy On-Prem multi-node所有的容器必须在特权模式下运行,这种模式允许容器以near-root访问进程和运行在其主机上的文件。这是必要的,有两个原因:

1。我们的runner nodes必须在Docker里面运行Docker容器。

2。我们使用Puppet执行内部配置管理,它需要访问所有节点,甚至一些等底层主机如AppArmor或SELinux的文件。

特许模式在不同的操作系统下不稳定。你可以尝试一下。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/3743.html

分享给朋友:

“如何用Docker安装Eclipse Che和Codenvy” 的相关文章

AMD发布新的预览版显卡驱动,支持《战神 : 诸神黄昏》和《冰汽时代2》

AMD Software Adrenalin Edition 24.20.11.01预览版驱动程序发布,支持新游戏《战神:诸神黄昏(God of War Ragnar"ok)》、《冰汽时代2(Frostpunk 2)》和《模拟人生4》DirectX11模式(The Sims 4 DirectX 11...

“超鸡血”驱动一定要试试!AMD“肾上腺素版”年度显卡驱动推出

前不久,小狮子曾经和大家分享了AMD年度重磅驱动即将推出的消息,后台各种询问下载链接、更新时间的消息,让这提前“报喜”的小狮子颇有尴尬,不过现在好了,终于定下来了,而且这次更新不仅仅是玩家关注,AMD方面也相当重视!酝酿三年的超鸡血驱动AMD的显卡驱动这几年是越发成熟,无论性能、稳定性、兼容性还是发...

AutoCAD 2014最新版教程,在此,有图有视频,看到懂为止

金粉老路推荐:《AutoCAD2014机械制图实用教程》书共有8个模块,每个模块由若干个任务组成,每个任务以一个典型的机械应用实例为线索将相关AutoCAD命令有机地串联起来,在实际操作过程中贯穿知识点的讲解,同时提炼出各种操作技巧,穿插在学习过程中,帮助读者在牢固掌握AutoCAD的各种常用功能的...

CAD打开提示:“可执行文件超出指定的受信任的位置”怎么办?

如果AutoCAD2014、2015、2016、2017、2018、2019、2020、2021、2022、2023等软件平台上,在加载CAD类二次开发软件(如飞时达工程类设计软件、天正建筑设计软件等),会提示文件加载安全提示:“可执行文件超出指定的受信任的位置”,您要执行什么操作?如下图所示:Au...

在win10系统下给用户安装CAD2007报错怎么办?

由于用户工作要求,需要在win10系统下安装CAD2007软件使用!我给用户在win10系统下安装CAD2007过程中报错,提示缺少net3.5组件和错误1308怎么解决?现在和朋友们一起学习了解该软件的安装方法和遇到报错的解决方法:我当时从启用或关闭windows功能里添加net组件,不知道什么原...

如何在圆柱与圆锥面上绘制文字,关键在于SolidWorks包覆命令

今天给大家分享一个小技巧,是关于包覆命令在圆柱和圆锥面上的如何使用进行文字内容绘制,以及需要注意的事项。1. 首先我们打开 Solidworks2018软件,点击拉伸凸台,选择上视基准面,绘制一个圆,如图所示:2. 我们绘制好草图之后,选择完成,点击拉伸,如图所示:3.完成拉伸后,我们选择草图里面的...