idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署
一.服務(wù)器安裝docker
yum install docker
修改配置文件,打開2375端口
[root@microservice ~]# vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
重新加載配置文件和啟動:
systemctl daemon-reload systemctl start docker
附:docker操作相關(guān)命令
systemctl命令是系統(tǒng)服務(wù)管理器指令,它是 service 和 chkconfig 兩個命令組合。
啟動docker:systemctl start docker
停止docker:systemctl stop docker
重啟docker:systemctl restart docker 查看docker狀態(tài):
systemctl status docker
開機(jī)啟動:systemctl enable docker
二、Idea安裝docker支持插件及配置
1.idea下載docker支持插件:Docker integration
(快捷鍵Crtl+shift+A 搜索Docker integration ,然后啟用,重啟idea生效)
2.IDEA Docker插件配置
File–>Settings–>Build,Execution,Deployment–>Docker–>進(jìn)行如下配置:
tcp://服務(wù)器ip地址:2375

注意: 只要下面提示Connection successfl 就表示連接成功了;
3.配置pom文件:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
<!-- 跳過單元測試 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!--使用docker-maven-plugin插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--將插件綁定在某個phase執(zhí)行-->
<executions>
<execution>
<id>build-image</id>
<!--用戶只需執(zhí)行mvn package ,就會自動執(zhí)行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!--指定生成的鏡像名-->
<imageName>fred/${project.artifactId}</imageName>
<!--指定標(biāo)簽-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!-- 指定 Dockerfile 路徑-->
<dockerDirectory>src/main/docker</dockerDirectory>
<!--指定遠(yuǎn)程 docker api地址-->
<dockerHost>http://服務(wù)器ip地址:2375</dockerHost>
<!-- 這里是復(fù)制 jar 包到 docker 容器指定目錄配置 -->
<resources>
<resource>
<targetPath>/</targetPath>
<!--jar 包所在的路徑 此處配置的 即對應(yīng) target 目錄-->
<directory>${project.build.directory}</directory>
<!-- 需要包含的 jar包 ,這里對應(yīng)的是 Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
附項(xiàng)目目錄結(jié)構(gòu):

四、根目錄下編寫Dockerfile
# Dockerfile # 基于的鏡像 FROM openjdk:8-jdk-alpine VOLUME /opt/tmp ADD sg-business.jar app.jar # -Djava.security.egd=file:/dev/./urandom 可解決tomcat可能啟動慢的問題 # 具體可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] # 對外端口 EXPOSE 8081
五、點(diǎn)擊maven的package進(jìn)行構(gòu)建

構(gòu)建成功的信息

六、點(diǎn)擊最下面的docker到docker界面,雙擊docker連上服務(wù)器docker會顯示出服務(wù)器上的docker鏡像,找到剛剛生成的鏡像(圖中2),點(diǎn)擊創(chuàng)建容器

七.配置docker 容器對外暴露端口和項(xiàng)目接口端口,然后run啟動容器

最后,設(shè)置好后,啟動容器,啟動成功后去阿里云查看是否啟動成功
參考博客地址:
https://www.jianshu.com/p/186e9926600e
https://blog.lqdev.cn/2018/07/27/springboot/chapter-fourteen/
https://www.cnblogs.com/fangts/p/10299431.html
到此這篇關(guān)于idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署的文章就介紹到這了,更多相關(guān)idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker安裝MySQL并使用Navicat連接的使用示例
在Docker里運(yùn)行MySQL的方式還是很方便的,本文主要介紹了Docker安裝MySQL并使用Navicat連接的使用示例,具有一定的參考價值,感興趣的可以了解一下2023-10-10
詳解用Docker構(gòu)建MySQL主從環(huán)境
這篇文章主要介紹了詳解用Docker構(gòu)建MySQL主從環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項(xiàng)目
本文主要介紹了jenkins+docker+nginx+nodejs持續(xù)集成部署vue前端項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
docker-compose容器互相連接的實(shí)現(xiàn)
本文主要介紹了docker-compose容器互相連接的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題
這篇文章主要介紹了使用?docker-compose?部署?golang?的?Athens?私有代理,幫助大家快速學(xué)習(xí)athens 如何構(gòu)建私有代理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)
Docker是一個開源的容器引擎,基于go語言開發(fā)并遵循了apache2.0協(xié)議開源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

