IDEA整合Docker的實(shí)現(xiàn)步驟
前言
容器化大家應(yīng)該都不陌生了,一說到容器化大家可能首先想到的就是Docker,今天就帶大家一起來完成IDEA對Docker的整合,實(shí)現(xiàn)快速部署的目的。
一、整合步驟
1、開啟Docker遠(yuǎn)程連接
既然要整合到IDEA,那么IDEA就需要連接Docker,所以我們需要開啟Docker的遠(yuǎn)程連接。
使用以下命令編輯docker.service文件
vim /usr/lib/systemd/system/docker.service
添加如下內(nèi)容
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
2、IDEA安裝Docker插件
3、配置Docker信息
4、打開pom.xml添加Docker插件
<properties> <!-- docker鏡像前綴 --> <docker.image.prefix>wjw</docker.image.prefix> </properties> <build> <plugins> <!-- maven打包插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- docker插件--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <!-- 遠(yuǎn)程Docker的地址 --> <dockerHost>http://你的ip地址:2375</dockerHost> <!-- 鏡像名稱、前綴、項(xiàng)目名 --> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <!-- Dockerfile的位置 --> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <!-- 表示的target文件夾 --> <directory>${project.build.directory}</directory> <!-- 表示打出來的JAR包--> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
5、刷新maven,發(fā)現(xiàn)多了一個docker插件
;6、打開IDEA底部services
看到已經(jīng)連接上Docker并且可以看到所有的鏡像和容器。
至此就已經(jīng)整合完成。
二、使用測試
1、 創(chuàng)建Dockerfile文件
注意:Dockerfile文件的位置一定要和pom.xml中docker插件的配置一致。否則找不到哦!
FROM java:8 MAINTAINER wjw 2447283517@qq.com COPY *.jar /app.jar EXPOSE 8081 ENTRYPOINT ["java","-jar","app.jar"]
2、創(chuàng)建測試代碼
@RestController public class TestController { @GetMapping("/test") public String test() { return "訪問成功"; } }
3、執(zhí)行package將項(xiàng)目打?yàn)镴AR包
4、點(diǎn)擊docker:build構(gòu)建鏡像
5、鏡像構(gòu)建完成之后開始運(yùn)行
6、也可以將鏡像推送到遠(yuǎn)程倉庫
運(yùn)行完成之后自行測試即可。
三、總結(jié)
到此這篇關(guān)于IDEA整合Docker的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)IDEA整合Docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker部署mysql和nginx服務(wù)的示例詳解
這篇文章主要為大家詳細(xì)介紹了docker部署mysql和nginx服務(wù)的相關(guān)知識,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較
這篇文章主要介紹了詳解Dockerfile創(chuàng)建自定義Docker鏡像以及CMD與ENTRYPOINT指令的比較,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Centos8安裝docker報(bào)錯(錯誤提示:All?mirrors?were?tried)的問題
最近總是遇到“All?mirrors?were?tried”的報(bào)錯信息,沒辦法,就rm?-rf?/etc/yum.repos.d/*?全部!刪了,下面小編通過本文給大家介紹下Centos8安裝docker報(bào)錯(錯誤提示:All?mirrors?were?tried)的問題及解決過程,感興趣的朋友一起看看吧2022-03-03詳解Docker方式實(shí)現(xiàn)MySql 主從復(fù)制(實(shí)踐篇)
本篇文章主要介紹了詳解Docker方式實(shí)現(xiàn)MySql 主從復(fù)制(實(shí)踐篇),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11利用docker搭建web服務(wù)環(huán)境的方法步驟
這篇文章主要給大家介紹了關(guān)于利用docker搭建web服務(wù)環(huán)境的方法步驟,文中通過是示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。2017-09-09