Eclipse Che 5.0会带来对Docker Compose的支持、Workspace Agents等特性

简介:

在第一届CheConf16上,有一个专门针对Eclipse Che的用户会议,这是一个容器化的便携开发工作空间,Codenvy CEO兼Che项目的领导者Tyler Jewell宣布了Eclipse Che 5.0。它预期会在年底之前发布,将会引入对Docker Compose的支持,以及Workspace Agents等特性。

根据今年早些时候的介绍,Eclipse Che的特性在于它是一个云端的IDE、工作空间服务器,另外还有借助容器实现的运行时便携性。Jewell认为Eclipse Che项目的前六个月是非常成功的。

在过去的两个月中,Che的使用时间超过了600,000小时,就在上一周,我们看到它有着100,000小时的使用量,来自超过1,500个IP地址。我们目前有70个贡献者,3,300个GitHub star和550个GitHub fork。

Eclipse Che的基础理念在于工作空间和运行时栈。运行时栈为应用提供环境,工作空间则集成了项目和运行时栈,提供了一致和简便易用的开发环境。因为基于Docker镜像构建,所以运行时能够让创建或迁移工作空间变得非常简便。工作空间托管在Che服务器上,可以通过基于浏览器的IDE或REST API进行访问,也可以通过到桌面IDE的SSH连接来进行访问。

如前所述,Che 5.0将会带来对Docker Compose文件的支持,用来描述由不同容器所组成的Docker应用,这些容器会用来实现应用的各种服务。借助Docker Compose,我们通过一条命令就能从配置文件中创建和启动所有的服务。Che 5.0支持Docker Compose意味着开发人员不仅能够从Che中选择已有的运行时栈,还能提供Compose文件来创建自定义的栈。

Che 5.0另外一个重要的特性就是Workspace Agent,通过它开发人员能够抓取一个生产环境,得到现成的Docker镜像,例如Ubuntu发布版、虚拟机等等,并注入开发特定的特性,比如SSH访问、对终端的支持、智能感知等。实际上,它就是将生产的工作空间转换为开发的工作空间。

Workspace Agent能够与任何Docker镜像协作使用,唯一的需求在于Docker镜像要预先安装bash并且没有处于终止的状态。开发人员也可以创建自己的agent。在Workspace Agent特性推出之前,开发人员必须要从Che服务器上选择已有的、为开发准备好的镜像。

为了简化使用,Che引入了Stack Editor和Chedir。Stack Editor是一个可视化的工具,它允许开发人员进行如下的操作:

创建机器,它会转换到一个Docker Compose文件中;

注入agent;

定义环境变量;

控制内存的可用性等。

Stack Editor dashboard可能会包含一项功能,用来校验所创建的栈是否能够正常工作,比如机器能够正确创建、agent能够正常注入等。

Chedir是一个工具,旨在提供可配置和可再生的工作空间,按照Jewell的说法,这类似于针对Che的Vagrant。Chedir能够让开发人员更容易地从Git克隆repo,然后将其安装到本地Che服务器中,如果没有这样的服务器的话,会自动启动一台。所有相关的细节都可以存储在一个Chedir配置文件中,如果没有配置的话,将会使用合理的默认值。

最后,Che 5.0另外一项重要的特性就是采用了开放语言协议(Open Language Protocol),它是最近由微软开源的。语言服务器协议(Language Server Protocol)致力于解决现有几十种语言的源码编辑器所面临的问题,它们在语法高亮、自动补全、重构等方面有着不同的需求。Che 5.0采用这个协议,以便于在当前版本中支持C#、PHP、Java、Go以及CSS。在明年第一季度预计将会支持Rust、JavaScript、 TypeScript、Groovy和Haxe。

Che 5.0还会带来很多的特性,比如支持RedHat OpenShift、增强对PHP的支持以及对桌面IDE的兼容性等等。

Che第7个里程碑版本(M7)已经开放下载了,而GA版本还需要6到10周的时间。

本文转自d1net(转载)

目录
相关文章
|
1月前
|
存储 机器学习/深度学习 中间件
快速上手 Elasticsearch:Docker Compose 部署详解
本文介绍了如何使用Docker Compose快速搭建Elasticsearch学习环境。Elasticsearch是一款用于实时搜索和分析的分布式中间件,适用于多种场景,如搜索、日志分析、机器学习等。首先,创建docker网络,拉取最新版8.12.2镜像。接着,编写docker-compose.yml文件,配置单节点集群,设置端口映射、内存限制及数据卷挂载。然后,创建并配置数据卷目录,允许远程访问和跨域。最后,启动服务并验证,通过浏览器访问确认服务运行正常。本文为初学者提供了一个简便的Elasticsearch部署方法。
165 4
快速上手 Elasticsearch:Docker Compose 部署详解
|
1月前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
178 0
|
3月前
|
存储 数据可视化 数据安全/隐私保护
使用 Docker Compose 部署 Docker Registry
【1月更文挑战第2天】 在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,Docker Registry成为了我们的救星。Docker Registry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署Docker Registry,您可以轻松地构建、存储和分享自己的Docker镜像。
150 3
使用 Docker Compose 部署 Docker Registry
|
4月前
|
Kubernetes 关系型数据库 MySQL
Docker Compose入门:打造多容器应用的完美舞台
Docker Compose 是一个强大的工具,它允许开发者通过简单的 YAML 文件定义和管理多容器的应用。本文将深入讨论 Docker Compose 的基本概念、常用命令以及高级应用场景,并通过更为丰富和实际的示例代码,助您轻松掌握如何通过 Docker Compose 打造复杂而高效的多容器应用。
|
1月前
|
Java Docker 微服务
如何使用Docker和Docker Compose部署微服务
【2月更文挑战第12天】
235 0
|
4月前
|
应用服务中间件 Linux nginx
Docker Compose 安装与使用(常用指令)
Docker Compose 安装与使用(常用指令)
229 0
|
2月前
|
Docker 容器
Docker Compose的安装与配置
Docker Compose的安装与配置
131 2
Docker Compose的安装与配置
|
2月前
|
存储 监控 Serverless
Serverless应用引擎(SAE)不支持直接通过Docker Compose进行部署
【2月更文挑战第8天】Serverless应用引擎(SAE)不支持直接通过Docker Compose进行部署
263 1
|
2月前
|
消息中间件 运维 应用服务中间件
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
171 0
|
2月前
|
Docker 容器
百度搜索:蓝易云【Docker下如何实现Docker Compose?】
现在,你已经成功使用Docker Compose在Docker中配置和管理多个容器服务。你可以在 `docker-compose.yml`文件中根据需要添加更多的服务和配置。
27 0