搜索
搜 索
本版
文章
帖子
用户
图文精华
hadoop-2.6.0+zookeeper-3.4.6+hbase-1.0.0+hive-1.1.0完全分布 ...
首页
Portal
专题
BBS
面试
更多
登录
注册
用户组:游客
主题
帖子
云币
我的帖子
我的收藏
我的好友
我的勋章
设置
退出
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
About云-梭伦科技
»
专题
›
技术学习(版主发帖区)
›
云技术学习
›
docker
›
如何在IDE中使用Docker
0
0
0
分享
如何在IDE中使用Docker
丫丫
发表于 2015-6-28 14:37:14
[显示全部楼层]
只看大图
阅读模式
关闭右栏
0
23543
问题导读
1.如何集成Docker到IDE中?
2.为什么要把Docker放进必须的开发工具列表中?
3.IDE如何集成Docker?
4.介绍什么是doclipser?
【编者的话】这是一个新颖的想法,在码农的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,也可以从你的编辑器一次启动多个容器。真的很酷!
IDE构建系统
当然,你需要得到IDE中运行容器的支持。具体地,容器可以构建你的源文件。如果利用Docker多种语言特性,这可能变得更容易。
IDE运行环境
我们期待IDE的最后一项功能,应该是能够在Docker容器内部启动运行环境。
doclipser简介
根据上述四个功能,我们构建了doclipser,编辑Eclipse插件、构建和运行Docker容器。
doclipser支持Dockerfile:语法高亮显示,自动补全和语法验证。虽仍没有支持Docker Compose YML文件,但已经可以执行一些Docker的命令,来构建源文件或启动运行环境。
doclipser不是唯一的Docker Eclipse插件。这儿有一个非常好的
Eclipse Docker工具集
(以下简称:EDT),由JBoss维护并且和Eclipse的Linux工具包一起分发。 即使它们都能使大家在IDE中使用Docker,doclipser和EDT还是两种不同的方法:
doclipser通过对Dockerfiles的支持,专注于编辑和运行容器,在未来的版本中,将提供对Docker Compose YML文件的支持。
EDT对Docker镜像和容器拥有更高级的管理方式,但缺乏对Dockerfiles的支持。
domeide.github.io
Doclipser并不是将Docker集成到IDE的唯一的工具。我们正在建设一个GitHub的页面,收集所有已存在的工具:
http://domeide.github.io
这里已包括:
Sublime Docker
IntelliJ IDEA 14.1
Eclipse JBoss Tools
Visual Studio 2015 RC Tools for Docker预览版
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
没找到任何评论,期待你打破沉寂
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表新帖
丫丫
实习版主
关注
140
主题
175
帖子
29
粉丝
TA的主题
Sqoop1和Sqoop2的对比
2017-2-20
spark调度分析: DAGScheduler, TaskScheduler, SchedulerBackend
2017-2-13
Spark RDD API中的Map和Reduce
2017-2-6
为公司挖掘潜在客户的方法及相关介绍
2017-1-23
大数据框架【spark,hadoop,hive等】数据清洗适用场景介绍、对比及源码实现
2017-1-16
24小时热文
矩阵分析引论罗家洪(第四版)
互联网大厂年终福利曝光:看看别人家老板怎
像高手一样发言:七种常见工作场景的说话之
携程允许员工春节回乡办公2个月
数据治理实施方案
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈