Intellij IDEA快速實現(xiàn)Docker鏡像部署的方法步驟
1、Docker開啟遠程訪問
[root@izwz9eftauv7x69f5jvi96z docker]# vim /lib/systemd/system/docker.service #修改ExecStart這行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

#重新加載配置文件 [root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload #重啟服務(wù) [root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service #查看端口是否開啟 [root@izwz9eftauv7x69f5jvi96z docker]# netstat -nlpt #直接curl看是否生效 [root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info
2、Intellij IDEA安裝Docker插件
打開Idea,從File->Settings->Plugins->Install JetBrains plugin進入插件安裝界面,在搜索框中輸入docker,可以看到Docker integration,點擊右邊的Install按鈕進行安裝。安裝后重啟Idea。

重啟后配置docker,連接到遠程docker服務(wù)。從File->Settings->Build,Execution,Deployment->Docker打開配置界面。

3、spring boot服務(wù)Docker部署
3.1新建一個Spring boot工程,編寫測試接口

3.2修改pom文件,添加properties,添加plugin
<properties>
<java.version>1.8</java.version>
<docker.image.prefix>bozai</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<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>
3.3配置Dockerfile文件:在工程根目錄下新建Dockerfile文件。

內(nèi)容,如下:
FROM java:8 VOLUME /tmp COPY target/demo-0.0.1-SNAPSHOT.jar demo.jar RUN bash -c "touch /demo.jar" EXPOSE 8080 ENTRYPOINT ["java","-jar","demo.jar"]
4、創(chuàng)建Docker鏡像
將工程打包,在idea Terminal中執(zhí)行mvn clean package命令進行編譯打包,打包后會在target目錄下生成jar包。生成jar包后,可以在本地啟動服務(wù),進行測試。測試后,配置docker鏡像制件命令。從Run->Edit Configrations進入配置界面。
點擊Docker,再點擊+號,添加一個docker命令,輸入Name,選擇Server,選擇Dockerfile文件,輸入鏡像tag,完成配置。

完成后,執(zhí)行這個命令:

執(zhí)行成功后,可以遠程docker上看到這個鏡像:

執(zhí)行docker ps可以看到,鏡像已經(jīng)生產(chǎn)容器開始運行:

打開瀏覽器,訪問測試:

參考:
https://my.oschina.net/wuweixiang/blog/2874064
https://blog.csdn.net/sealir/article/details/81200662
docker-maven-plugin插件:https://blog.csdn.net/weixin_44424668/article/details/104062822
到此這篇關(guān)于Intellij IDEA快速實現(xiàn)Docker鏡像部署的方法步驟的文章就介紹到這了,更多相關(guān)IDEA Docker鏡像部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器監(jiān)控及日志管理實現(xiàn)過程解析
這篇文章主要介紹了Docker容器監(jiān)控及日志管理實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08
如何將本地構(gòu)建好的docker鏡像發(fā)布到dockerhub
這篇文章主要介紹了如何將本地構(gòu)建好的docker鏡像發(fā)布到dockerhub,文中通過圖文教程介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Centos7安裝Docker(2020最新親測可用,直接復(fù)制粘貼即可)
這篇文章主要介紹了Centos7安裝Docker(2020最新親測可用,直接復(fù)制粘貼即可),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
教你如何將應(yīng)用從docker-compose遷移到k8s中
這篇文章主要介紹了如何將應(yīng)用從docker-compose遷移到k8s中,本文給大家分享一個專門的遷移工具,可方便地通過docker-compose.yaml自動生成k8s的yaml部署文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Docker 網(wǎng)絡(luò)模式(四種)詳細(xì)介紹
這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式詳細(xì)介紹的相關(guān)資料,這里提供了四種網(wǎng)絡(luò)模式的介紹,Docker 作為輕量級容器技術(shù),很多比較不錯的功能,網(wǎng)絡(luò)不是多好,這里就整理下,需要的朋友可以參考下2016-11-11

