Docker一鍵部署SpringBoot項目的多種方式
前言:
下面將介紹兩種方式進(jìn)行部署項目,前提需要先按照docker,然后進(jìn)入配置文件修改。
修改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> <!-- 遠(yuǎn)程機(jī)器外網(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
成功標(biāo)識:
配置文件 :
指定當(dāng)前項目dockerfile文件
配置鏡像,容器,端口
3.啟動
這一步操作構(gòu)建鏡像,創(chuàng)建容器,啟動容器,都已經(jīng)幫我們執(zhí)行了,一波流帶走。
4.測試
訪問地址
http://192.168.160.128:8001/test
三:查看docker詳情
idea這里非常方便,可以看到鏡像,容器,以及可以對鏡像,容器進(jìn)行刪除重啟關(guān)閉操作。還能看到容器的詳情,應(yīng)用日志等等信息。
小結(jié):
本人推薦使用第二種方式,非常的絲滑就一波流構(gòu)建鏡像,創(chuàng)建容器,啟動容器操作;后期只需要改一下鏡像版本號,點擊一下完事。
以上就是Docker一鍵部署SpringBoot項目的多種方式的詳細(xì)內(nèi)容,更多關(guān)于Docker部署SpringBoot項目的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker容器化應(yīng)用與結(jié)構(gòu)
本文詳細(xì)講解了Docker的容器化應(yīng)用與結(jié)構(gòu),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Docker配置SSL證書實現(xiàn)遠(yuǎn)程訪問
本文主要介紹了使用OpenSSL生成CA證書和服務(wù)器證書并配置Docker以支持SSL連接實現(xiàn)遠(yuǎn)程訪問,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01Jenkins整合Docker實現(xiàn)CICD自動化部署的詳細(xì)過程(若依項目)
本文介紹了如何使用Jenkins和Docker實現(xiàn)CI/CD自動化部署,文章介紹了環(huán)境準(zhǔn)備,包括Jenkins、Docker、JDK、Node和Maven,然后討論了如何配置GitLab環(huán)境并利用Webhooks實現(xiàn)代碼的自動拉取和部署,最后,展示了如何部署前后端分離的項目,并通過實際操作驗證了整個流程的有效性2024-10-10詳解docker進(jìn)行數(shù)據(jù)掛載的三種模式
Docker?提供了三種方式將數(shù)據(jù)從宿主機(jī)掛載到?Docker容器中:?volumes、bind?mounts、tmpfs?,這篇文章主要介紹了docker進(jìn)行數(shù)據(jù)掛載的三種模式,需要的朋友可以參考下2022-05-05低版本Docker升級高版本Docker的詳細(xì)教程及成功避坑
如果我們使用docker來管理容器,那么保持docker引擎的更新將會是十分重要的,下面這篇文章主要給大家介紹了關(guān)于低版本Docker升級高版本Docker的詳細(xì)教程及成功避坑,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05