Docker一鍵部署SpringBoot項目的多種方式
前言:
下面將介紹兩種方式進行部署項目,前提需要先按照docker,然后進入配置文件修改。
修改docker配置 vim /usr/lib/systemd/system/docker.service 添加這一行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock //重新加載 systemd 系統(tǒng)和服務(wù)管理器的配置 systemctl daemon-reload //重啟docker systemctl restart docker.service

一:方式一
1.docker插件
pom.xml文件引入docker插件
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!-- 鏡像名稱 -->
<imageName>${project.artifactId}</imageName>
<!-- 遠程機器外網(wǎng)ip,docker開啟2375端口 -->
<dockerHost>http://192.168.160.128:2375</dockerHost>
<!-- Dockerfile位置 -->
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<!-- Docker maven plugin -->2.Dockerfile文件
#基礎(chǔ)鏡像
FROM anapsix/alpine-java:8_server-jre_unlimited
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV SERVER_PORT=8001
ENV MYPATH /usr/local
WORKDIR $MYPATH
ADD ./target/docker-demo.jar ./app.jar
ENTRYPOINT ["java", \
"-Djava.security.egd=file:/dev/./urandom", \
"-Dserver.port=${SERVER_PORT}", \
"-jar", "app.jar"]3.執(zhí)行docker:build:
構(gòu)建鏡像:

構(gòu)建成功:

查看鏡像 (服務(wù)器)

4.構(gòu)建容器并訪問測試
構(gòu)建容器
docker run -d --name docker-demo -p 8001:8001 docker-demo:v0.0.2 #解釋 -d :后臺運行 --name :容器名稱 -p :端口綁定(虛擬器與容器中端口) docker-demo:v0.0.2 :鏡像名稱(或者鏡像id)
啟動完成

controller代碼
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
return "docker 部署 spring boot 項目測試";
}
}訪問地址
http://192.168.160.128:8001/test

二:方式二
1.利用IDEA docker插件

2.配置
第一步

第二步
配置docker服務(wù):
tcp://192.168.160.128:2375

成功標識:

配置文件 :
指定當前項目dockerfile文件

配置鏡像,容器,端口


3.啟動
這一步操作構(gòu)建鏡像,創(chuàng)建容器,啟動容器,都已經(jīng)幫我們執(zhí)行了,一波流帶走。

4.測試
訪問地址
http://192.168.160.128:8001/test

三:查看docker詳情
idea這里非常方便,可以看到鏡像,容器,以及可以對鏡像,容器進行刪除重啟關(guān)閉操作。還能看到容器的詳情,應(yīng)用日志等等信息。

小結(jié):
本人推薦使用第二種方式,非常的絲滑就一波流構(gòu)建鏡像,創(chuàng)建容器,啟動容器操作;后期只需要改一下鏡像版本號,點擊一下完事。
以上就是Docker一鍵部署SpringBoot項目的多種方式的詳細內(nèi)容,更多關(guān)于Docker部署SpringBoot項目的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
docker使用alpine構(gòu)建jdk21鏡像的詳細步驟
這篇文章主要給大家介紹了關(guān)于docker使用alpine構(gòu)建jdk21鏡像的詳細步驟,鏡像中包含了應(yīng)用程序所需要的運行環(huán)境,函數(shù)庫,配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下2024-03-03
docker Nginx PHP-FPM單機多站點布署的方法
這篇文章主要介紹了docker Nginx PHP-FPM單機多站點布署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
Docker中數(shù)據(jù)卷(volume)管理的兩種方式
數(shù)據(jù)卷有兩種形式,一種是容器中的某個目錄,它可以被別的容器引用,只要有一個容器引用了這個數(shù)據(jù)卷,數(shù)據(jù)就不會被刪除;另一種數(shù)據(jù)卷是將容器中的數(shù)據(jù)卷和宿主機的目錄進行掛載。 數(shù)據(jù)卷可以在多個容器之間共享,修改數(shù)據(jù)卷不會影響鏡像2021-07-07
記 -bash: docker-compose: command not&nbs
這篇文章主要介紹了記 -bash: docker-compose: command not found 的問題解決方法,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01

