成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實戰:如何在IDE中使用Docker?

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

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

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

Docker的開發環境

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

構建系統

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

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

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

運行環境

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

  1. 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?

  1. docker run eclipse 

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

你想要從IDE中運行容器?

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

Dockerfile的支持

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

如何在IDE中使用Docker?

 

Compose YML文件的支持

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

如何在IDE中使用Docker?

#p#

IDE構建系統

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

如何在IDE中使用Docker?

IDE運行環境

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

如何在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通過對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

 

責任編輯:Ophira 來源: dockone
相關推薦

2020-11-30 11:55:07

Docker命令Linux

2015-11-26 10:57:56

DockerOpen vSwitc

2023-12-28 10:30:56

類型系統Rust

2019-09-16 19:00:48

Linux變量

2014-07-02 09:47:06

SwiftCocoaPods

2020-04-09 10:18:51

Bash循環Linux

2024-09-06 11:34:15

RustAI語言

2022-05-17 08:25:10

TypeScript接口前端

2022-06-23 08:00:53

PythonDateTime模塊

2021-06-09 09:36:18

DjangoElasticSearLinux

2021-03-09 07:27:40

Kafka開源分布式

2015-08-27 09:46:09

swiftAFNetworkin

2024-01-18 08:37:33

socketasyncio線程

2011-08-10 09:31:41

Hibernateunion

2018-05-16 10:32:06

Linux命令find

2018-06-26 09:15:24

Linux命令history

2020-12-31 07:31:10

C# 反射數據

2023-01-28 17:41:07

Java代碼

2023-01-05 17:13:28

TypeScript泛型組件

2023-11-02 11:15:01

容器Kubernetes
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品成人 | 国产一区二区三区四区五区加勒比 | 正在播放国产精品 | 中文字幕在线电影观看 | 免费毛片网 | www.欧美视频 | 欧美日韩国产精品一区二区 | 一级做a爰片久久毛片免费看 | 中文在线а√在线8 | 亚洲伊人a | 中文字幕第一页在线 | 夜夜爽99久久国产综合精品女不卡 | 久久久亚洲成人 | 伊人操| 91在线免费视频 | 91精品国产综合久久久久久漫画 | 在线观看亚洲专区 | 91佛爷在线观看 | 91欧美激情一区二区三区成人 | 一区二区在线不卡 | 懂色一区二区三区免费观看 | 看毛片网站| 亚洲国产成人精品久久久国产成人一区 | 久草网免费 | 国产最新网址 | 欧美天堂在线观看 | 亚洲区一区二 | 国产精品久久久久国产a级 欧美日韩国产免费 | 91欧美| 国产成人精品免高潮在线观看 | 高清免费在线 | 日韩一区二区在线视频 | 亚洲乱码国产乱码精品精的特点 | 色资源在线观看 | 91精品久久久久久久 | 伊人艹 | 91麻豆产精品久久久久久夏晴子 | 色欧美综合 | 一区中文字幕 | 亚洲欧美一区二区在线观看 | 午夜视频免费在线观看 |