作者:黄帅翻译 2015-08-31 13:42:06
云计算 本篇博文是关于如何集成Docker到我们的IDE中。让我们有机会介绍一个Eclipse插件doclipser,可以在IDE中编辑、构建和运行Docker容器。
成都创新互联专注于企业网络营销推广、网站重做改版、屯留网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为屯留等各大城市提供网站开发制作服务。
这是一个新颖的想法,在码农的IDE环境中,若是可以很方便地使用Docker,真是一件很有意思的事:对Dockerfile或者Compose YML文件进行语法高亮、自动补全、语法验证,甚至还可以直接在IDE中启动这个Docker容器来进行更深入的测试或者开发。让懒惰的程序员们可以更高效地利用时间,专注于解决应用本身的问题。有兴趣的小伙伴,可以搜搜有没有更好的可以分享分享,或者帮助社区写另一个优秀的工具出来。
这个博客帖子是关于如何集成Docker到我们的IDE中。让我们有机会介绍一个Eclipse插件doclipser,可以在IDE中编辑、构建和运行Docker容器。
Docker的开发环境
在深入Docker和IDE集成细节之前,让我们看看,为什么得要把Docker放进必需的开发工具列表中。
构建系统
首先,Docker能够使我们的构建环境具有便携、可重复以及隔离的特性。举个例子:你需要使用5.1版本的gcc工具构建一个C文件。 所需要做的就是运行以下命令(当然,这里假定你已经安装了Docker):
- docker run gcc:5.1 gcc -o helloworld helloword.c
神奇的是,你可以在任何地方运行它,你不需要考虑库文件、冲突或者gcc的安装。只要它能在你的笔记本上跑起来,也就可以在集成服务器上运行了。
运行环境
同样适用于运行环境。如果你只想在tomcat 8上运行Java Web应用程序,可以只使用:
- docker run tomcat:8 -v HelloWorld.war:/usr/local/tomcat/webapps/Helloworld.war
同样,你不用担心依赖性、平台配置或Linux发行版的差异,这些Docker都能搞定。
Docker和IDE
好吧,上面已经非常清楚地说明了,Docker对开发如此有用的原因。就像我们描述的,你可以使用喜欢的shell来执行这些命令。 问题是,开发者都是懒惰的。这意味着,如果我们在最喜欢的IDE中码字,就不希望跑到IDE外面来使用Docker。我们想直接从IDE中运行容器。
不幸的是,现在主要的IDE都不支持Docker。
所以,你是不是很想看到IDE中集成了Docker?
你想要在容器中运行IDE?
- docker run eclipse
汗,这不是容器的使用方式。在容器里面运行图形化应用程序,还是太过复杂也缺少可移植性。
你想要从IDE中运行容器?
是哦!我们希望能看到支持Dockerfile和Compose YML文件,希望IDE构建系统和运行环境能在容器内跑。让我们来看看详细的需求:
Dockerfile的支持
Dockerfile支持应该带有语法高亮显示,自动补全(当按下Ctrl+SPACE键,dockerfile指令会自动弹出来)和语法验证(在执行docker build之前,IDE要能指出语法错误)
Compose YML文件的支持
更有意思的是对Compose YML文件的支持。这将允许定义容器间的关系,如Link和Volume,也可以从你的编辑器一次启动多个容器。真的很酷!
#p#
IDE构建系统
当然,你需要得到IDE中运行容器的支持。具体地,容器可以构建你的源文件。如果利用Docker多种语言特性,这可能变得更容易。
IDE运行环境
我们期待IDE的最后一项功能,应该是能够在Docker容器内部启动运行环境。
doclipser简介
根据上述四个功能,我们构建了doclipser,编辑Eclipse插件、构建和运行Docker容器。
doclipser支持Dockerfile:语法高亮显示,自动补全和语法验证。虽仍没有支持Docker Compose YML文件,但已经可以执行一些Docker的命令,来构建源文件或启动运行环境。
doclipser不是唯一的Docker Eclipse插件。这儿有一个非常好的Eclipse Docker工具集(http://tools.jboss.org/blog/2015-03-30-Eclipse_Docker_Tooling.html)(以下简称:EDT),由JBoss维护并且和Eclipse的Linux工具包一起分发。 即使它们都能使大家在IDE中使用Docker,doclipser和EDT还是两种不同的方法:
doclipser demo from Mario Loriedo on Vimeo.(http://www.56.com/u92/v_MTM3NzM3NzY5.html#fromoutpvid=MTM3NzM3NzY5)
- domeide.github.io
Doclipser并不是将Docker集成到IDE的唯一的工具。我们正在建设一个GitHub的页面,收集所有已存在的工具:http://domeide.github.io
博文出处:http://www.dockone.io/article/464
网站栏目:实战:如何在IDE中使用Docker?
文章地址:http://www.shufengxianlan.com/qtweb/news31/276181.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联