IntelliJ IDEA(2018版)安裝docker插件的詳細(xì)過(guò)程
一、開(kāi)發(fā)環(huán)境
開(kāi)發(fā)工具 | 版本 |
IntelliJ IDEA | 2018.1.6 (Community Edition) |
Docker integration | 181.5087.20 |
二、安裝docker插件
1、Idea內(nèi)安裝
打開(kāi)Idea,從File->Settings->Plugins->Install JetBrains plugin進(jìn)入插件安裝界面,在搜索框中輸入docker,可以看到Docker integration,點(diǎn)擊右邊的Install按鈕進(jìn)行安裝。安裝后重啟Idea。
重啟后配置docker,連接到遠(yuǎn)程docker服務(wù)。從File->Settings->Build,Execution,Deployment->Docker打開(kāi)配置界面。
點(diǎn)擊+號(hào)添加一個(gè)docker配置,輸入Name和Engine API URL,URL是docker服務(wù)地址,需要docker開(kāi)啟遠(yuǎn)程連接功能。CentOS中在docker啟動(dòng)參數(shù)里添加如下配置即可開(kāi)啟遠(yuǎn)程連接。
配置文件位置:/usr/lib/systemd/system/docker.service,配置參數(shù)項(xiàng):ExecStart
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
2、下載安裝包安裝
從JetBrains官網(wǎng)(http://plugins.jetbrains.com/plugin/7724-docker-integration)下載docker安裝包,下載后打開(kāi)Idea,從File->Settings->Plugins->Install plugin from disk打開(kāi)選擇文件界面,選擇剛下載的zip安裝包,安裝后重啟Idea。配置如上。
三、Spring Boot 服務(wù)docker部署
1、新建一個(gè)Spring Boot工程
可參考示例工程https://github.com/sealire/people/tree/tutorial,在工程里寫(xiě)一個(gè)REST接口,如下,簡(jiǎn)單返回一個(gè)字符串。
@RequestMapping(value = "test", method = RequestMethod.GET) @ResponseBody public Object test(HttpServletRequest request, @RequestParam String param) { return param; }
修改pom文件,添加properties,添加plugin:
<properties> <docker.image.prefix>leesia</docker.image.prefix> </properties> <build> <plugins> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory></dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2、配置Dockerfile文件
在工程根目錄下新建Dockerfile文件,內(nèi)容如下:
FROM java:8 VOLUME /tmp COPY target/resource-1.0-SNAPSHOT.jar resource.jar RUN bash -c "touch /resource.jar" EXPOSE 8080 ENTRYPOINT ["java","-jar","resource.jar"] # docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0
基礎(chǔ)鏡像是java:8,copy命令將/target下的resource jar拷貝到鏡像中。ENTRYPOINT是容器啟動(dòng)命令。
3、創(chuàng)建docker鏡像
將工程打包,在idea Terminal中執(zhí)行mvn clean package命令進(jìn)行編譯打包,打包后會(huì)在target目錄下生成jar包。
生成jar包后,可以在本地啟動(dòng)服務(wù),進(jìn)行測(cè)試。測(cè)試后,配置docker鏡像制件命令。從Run->Edit Configrations進(jìn)入配置界面。
點(diǎn)擊Docker,再點(diǎn)擊+號(hào),添加一個(gè)docker命令,輸入Name,選擇Server,選擇Dockerfile文件,輸入鏡像tag,完成配置。
配置完成后,執(zhí)行這個(gè)命令,
如果沒(méi)有錯(cuò)誤的話(huà),會(huì)連接上docker服務(wù)器,并制作鏡像。制作完鏡像后,在docker服務(wù)器啟動(dòng)這個(gè)鏡像,執(zhí)行如下命令,啟動(dòng)鏡像:
docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0
-p將docker服務(wù)器的18080端口綁定到容器的8080端口。
容器啟動(dòng)后,訪(fǎng)問(wèn)服務(wù)接口,接口參數(shù)是一個(gè)字符串,并將字符返回。
到此這篇關(guān)于IntelliJ IDEA安裝docker插件的文章就介紹到這了,更多相關(guān)IDEA安裝docker插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker開(kāi)啟安全的TLS遠(yuǎn)程連接訪(fǎng)問(wèn)方式
本篇文章給大家介紹Docker開(kāi)啟安全的TLS遠(yuǎn)程連接,重新加載docker配置方法,教大家如何建立基于TLS數(shù)字簽名的安全連接,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01docker中通過(guò)nginx+confd動(dòng)態(tài)生成配置的解決方案
這篇文章主要介紹了docker:nginx+confd動(dòng)態(tài)生成配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03詳解如何修改 Docker 默認(rèn)網(wǎng)橋地址
這篇文章主要介紹了詳解如何修改 Docker 默認(rèn)網(wǎng)橋地址,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05pod調(diào)度將 Pod 指派給節(jié)點(diǎn)
這篇文章主要為大家介紹了pod調(diào)度將Pod指派給節(jié)點(diǎn) 示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11詳解使用 Docker 構(gòu)建 LNMP 環(huán)境
本篇文章主要介紹了使用 Docker 構(gòu)建 LNMP 環(huán)境,詳細(xì)的介紹了配置LNMP 環(huán)境的步驟。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03docker mysql鏡像因?yàn)榕渲梦募霈F(xiàn)錯(cuò)誤一直提示重啟的解決
這篇文章主要介紹了docker mysql鏡像因?yàn)榕渲梦募霈F(xiàn)錯(cuò)誤一直提示重啟的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11DockerToolBox文件掛載的實(shí)現(xiàn)代碼
這篇文章主要介紹了DockerToolBox文件掛載的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明
這篇文章主要介紹了k8s和Docker關(guān)系簡(jiǎn)單說(shuō)明,本文利于圖文講解的很透徹,有需要的同學(xué)可以研究下2021-03-03