Intellij IDEA快速實(shí)現(xiàn)Docker鏡像部署的方法步驟
1、Docker開啟遠(yuǎn)程訪問
[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進(jìn)入插件安裝界面,在搜索框中輸入docker,可以看到Docker integration,點(diǎn)擊右邊的Install按鈕進(jìn)行安裝。安裝后重啟Idea。
重啟后配置docker,連接到遠(yuǎn)程docker服務(wù)。從File->Settings->Build,Execution,Deployment->Docker打開配置界面。
3、spring boot服務(wù)Docker部署
3.1新建一個(gè)Spring boot工程,編寫測(cè)試接口
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命令進(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è)命令:
執(zhí)行成功后,可以遠(yuǎn)程docker上看到這個(gè)鏡像:
執(zhí)行docker ps可以看到,鏡像已經(jīng)生產(chǎn)容器開始運(yùn)行:
打開瀏覽器,訪問測(cè)試:
參考:
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快速實(shí)現(xiàn)Docker鏡像部署的方法步驟的文章就介紹到這了,更多相關(guān)IDEA Docker鏡像部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器監(jiān)控及日志管理實(shí)現(xiàn)過程解析
這篇文章主要介紹了Docker容器監(jiān)控及日志管理實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08如何將本地構(gòu)建好的docker鏡像發(fā)布到dockerhub
這篇文章主要介紹了如何將本地構(gòu)建好的docker鏡像發(fā)布到dockerhub,文中通過圖文教程介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05如何使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng)
這篇文章主要介紹了如何使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08Centos7安裝Docker(2020最新親測(cè)可用,直接復(fù)制粘貼即可)
這篇文章主要介紹了Centos7安裝Docker(2020最新親測(cè)可用,直接復(fù)制粘貼即可),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01教你如何將應(yīng)用從docker-compose遷移到k8s中
這篇文章主要介紹了如何將應(yīng)用從docker-compose遷移到k8s中,本文給大家分享一個(gè)專門的遷移工具,可方便地通過docker-compose.yaml自動(dòng)生成k8s的yaml部署文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07Docker 網(wǎng)絡(luò)模式(四種)詳細(xì)介紹
這篇文章主要介紹了Docker 網(wǎng)絡(luò)模式詳細(xì)介紹的相關(guān)資料,這里提供了四種網(wǎng)絡(luò)模式的介紹,Docker 作為輕量級(jí)容器技術(shù),很多比較不錯(cuò)的功能,網(wǎng)絡(luò)不是多好,這里就整理下,需要的朋友可以參考下2016-11-11