docker maven plugin快速部署微服務(wù)的詳細(xì)流程
一、前置條件
linux下裝好docker并啟動
1.使用國內(nèi) daocloud 一鍵安裝命令
curl -sSL https://get.daocloud.io/docker | sh
2.啟動docker
systemctl start docker.service
二、部署方法
1.開放遠(yuǎn)程部署端口
<1>修改 docker 的配置文件 /lib/systemd/system/docker.service
<2>在 ExecStart 配置項上增加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

<3>保存退出
<4>重新加載配置文件
systemctl daemon-reload
<5>重啟docker
systemctl restart docker.service
2.微服務(wù)pom文件新增插件配置
project標(biāo)簽下加入如下配置
<build>
<finalName>app</finalName>
<plugins>
<!-- maven打包springboot必備依賴 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- DockerMaven插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<!-- imageName標(biāo)簽內(nèi)不可以有大寫字母 -->
<imageName>distribute-search/${project.artifactId}</imageName>
<!-- OpenJDK Java 11 + Maven 3.6 + Python 3.8 + pip 21 + node 16 + npm 7 + Gradle 6 -->
<baseImage>openkbs/jdk11-mvn-py3</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<dockerHost>http://192.168.6.128:2375</dockerHost>
<forceTags>true</forceTags>
</configuration>
</plugin>
</plugins>
</build>
ps:
imageName:打包后的docker鏡像名
baseImage:基礎(chǔ)鏡像,相當(dāng)于 Dockerfile 中的 FROM
entryPoint:jar包啟動命令
targetPath:jar包上傳位置
directory:jar包上傳目錄,缺省時為 targetPath
include:jar包名
dockerHost:jar包上傳到哪臺機器
forceTags:是否覆蓋機器上的同名鏡像
3.修改application文件
將涉及到ip地址的配置修改為部署后的機器ip,沒有就跳過

4.打包上傳并創(chuàng)建鏡像
在微服務(wù)根目錄下執(zhí)行此命令
mvn clean package -DskipTests docker:build
ps:-DskipTests 打包時跳過測試

打包成功

docker images 查看結(jié)果

5.啟動容器
# docker run --name <容器名> -p 80:80 -d <鏡像名> docker run --name eureka -p 9999:9999 -d distribute-search/eureka-server
docker ps 查看結(jié)果

訪問微服務(wù)

三、總結(jié)
將Dockerfile寫在pom中方便項目管理,將微服務(wù)的 打包、上傳、鏡像創(chuàng)建操作 整合到一條命令中執(zhí)行
到此這篇關(guān)于docker maven plugin快速部署微服務(wù)的文章就介紹到這了,更多相關(guān)docker maven plugin微服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker集群Error response from daemon: rpc&
文章描述了在Docker集群中遇到的錯誤信息,并提供了解決辦法,解決辦法包括配置安全組,將Docker Swarm的所有節(jié)點IP添加到安全組中2025-01-01
vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法
本文主要介紹了vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
創(chuàng)建支持SSH服務(wù)的Docker鏡像的方法
這篇文章主要介紹了創(chuàng)建支持SSH服務(wù)的Docker鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08

