日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實戰(zhàn):如何在IDE中使用Docker?

實戰(zhàn):如何在IDE中使用docker?

作者:黃帥翻譯 2015-08-31 13:42:06

云計算 本篇博文是關于如何集成Docker到我們的IDE中。讓我們有機會介紹一個Eclipse插件doclipser,可以在IDE中編輯、構建和運行Docker容器。

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、屯留網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站、商城網(wǎng)站制作、集團公司官網(wǎng)建設、成都外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為屯留等各大城市提供網(wǎng)站開發(fā)制作服務。

這是一個新穎的想法,在碼農的IDE環(huán)境中,若是可以很方便地使用Docker,真是一件很有意思的事:對Dockerfile或者Compose YML文件進行語法高亮、自動補全、語法驗證,甚至還可以直接在IDE中啟動這個Docker容器來進行更深入的測試或者開發(fā)。讓懶惰的程序員們可以更高效地利用時間,專注于解決應用本身的問題。有興趣的小伙伴,可以搜搜有沒有更好的可以分享分享,或者幫助社區(qū)寫另一個優(yōu)秀的工具出來。

這個博客帖子是關于如何集成Docker到我們的IDE中。讓我們有機會介紹一個Eclipse插件doclipser,可以在IDE中編輯、構建和運行Docker容器。

Docker的開發(fā)環(huán)境

在深入Docker和IDE集成細節(jié)之前,讓我們看看,為什么得要把Docker放進必需的開發(fā)工具列表中。

構建系統(tǒng)

首先,Docker能夠使我們的構建環(huán)境具有便攜、可重復以及隔離的特性。舉個例子:你需要使用5.1版本的gcc工具構建一個C文件。 所需要做的就是運行以下命令(當然,這里假定你已經(jīng)安裝了Docker):

  
 
 
 
  1. docker run gcc:5.1 gcc -o helloworld helloword.c 

神奇的是,你可以在任何地方運行它,你不需要考慮庫文件、沖突或者gcc的安裝。只要它能在你的筆記本上跑起來,也就可以在集成服務器上運行了。

運行環(huán)境

同樣適用于運行環(huán)境。如果你只想在tomcat 8上運行Java Web應用程序,可以只使用:

  
 
 
 
  1. docker run tomcat:8 -v HelloWorld.war:/usr/local/tomcat/webapps/Helloworld.war 

同樣,你不用擔心依賴性、平臺配置或Linux發(fā)行版的差異,這些Docker都能搞定。

Docker和IDE

好吧,上面已經(jīng)非常清楚地說明了,Docker對開發(fā)如此有用的原因。就像我們描述的,你可以使用喜歡的shell來執(zhí)行這些命令。 問題是,開發(fā)者都是懶惰的。這意味著,如果我們在最喜歡的IDE中碼字,就不希望跑到IDE外面來使用Docker。我們想直接從IDE中運行容器。

不幸的是,現(xiàn)在主要的IDE都不支持Docker。

所以,你是不是很想看到IDE中集成了Docker?

你想要在容器中運行IDE?

  
 
 
 
  1. docker run eclipse 

汗,這不是容器的使用方式。在容器里面運行圖形化應用程序,還是太過復雜也缺少可移植性。

你想要從IDE中運行容器?

是哦!我們希望能看到支持Dockerfile和Compose YML文件,希望IDE構建系統(tǒng)和運行環(huán)境能在容器內跑。讓我們來看看詳細的需求:

Dockerfile的支持

Dockerfile支持應該帶有語法高亮顯示,自動補全(當按下Ctrl+SPACE鍵,dockerfile指令會自動彈出來)和語法驗證(在執(zhí)行docker build之前,IDE要能指出語法錯誤)

 

Compose YML文件的支持

更有意思的是對Compose YML文件的支持。這將允許定義容器間的關系,如Link和Volume,也可以從你的編輯器一次啟動多個容器。真的很酷!

#p#

IDE構建系統(tǒng)

當然,你需要得到IDE中運行容器的支持。具體地,容器可以構建你的源文件。如果利用Docker多種語言特性,這可能變得更容易。

IDE運行環(huán)境

我們期待IDE的最后一項功能,應該是能夠在Docker容器內部啟動運行環(huán)境。

doclipser簡介

根據(jù)上述四個功能,我們構建了doclipser,編輯Eclipse插件、構建和運行Docker容器。

doclipser支持Dockerfile:語法高亮顯示,自動補全和語法驗證。雖仍沒有支持Docker Compose YML文件,但已經(jīng)可以執(zhí)行一些Docker的命令,來構建源文件或啟動運行環(huán)境。

doclipser不是唯一的Docker Eclipse插件。這兒有一個非常好的Eclipse Docker工具集(http://tools.jboss.org/blog/2015-03-30-Eclipse_Docker_Tooling.html)(以下簡稱:EDT),由JBoss維護并且和Eclipse的Linux工具包一起分發(fā)。 即使它們都能使大家在IDE中使用Docker,doclipser和EDT還是兩種不同的方法:

  • doclipser通過對Dockerfiles的支持,專注于編輯和運行容器,在未來的版本中,將提供對Docker Compose YML文件的支持。
  • EDT對Docker鏡像和容器擁有更高級的管理方式,但缺乏對Dockerfiles的支持。

doclipser demo from Mario Loriedo on Vimeo.(http://www.56.com/u92/v_MTM3NzM3NzY5.html#fromoutpvid=MTM3NzM3NzY5)

  
 
 
 
  1. domeide.github.io 

Doclipser并不是將Docker集成到IDE的唯一的工具。我們正在建設一個GitHub的頁面,收集所有已存在的工具:http://domeide.github.io

  1. 這里已包括:
  2. Sublime Docker(https://packagecontrol.io/packages/Docker%20Based%20Build%20Systems)
  3. IntelliJ IDEA 14.1(http://blog.jetbrains.com/idea/2015/03/docker-support-in-intellij-idea-14-1/)
  4.  Eclipse JBoss Tools(http://tools.jboss.org/blog/2015-03-30-Eclipse_Docker_Tooling.html)
  5. Visual Studio 2015 RC Tools for Docker預覽版(https://visualstudiogallery.msdn.microsoft.com/6f638067-027d-4817-bcc7-aa94163338f0)

博文出處:http://www.dockone.io/article/464


標題名稱:實戰(zhàn):如何在IDE中使用Docker?
瀏覽路徑:http://m.5511xx.com/article/cojoggi.html