Docker部署SpringBoot項目到云服務器的實現(xiàn)步驟
前言
隨著云計算的普及,越來越多的開發(fā)者選擇將應用程序部署到云端。Docker作為一種輕量級的容器化技術,為開發(fā)者提供了快速、便捷的部署方案。本文將探討如何使用Docker將SpringBoot應用程序部署到云服務,從而實現(xiàn)高效、可靠的運行環(huán)境。
一、打包運行后端項目
1.打包到服務器步驟
1. 1使用idea右側Maven的package命令
1.2 在服務器的/usr/local/下面創(chuàng)建名為docker的文件夾
1.3 將打包好的jar包傳到服務器上面的/usr/local/docker下面
1.4 編寫Dockerfile,同時將編寫好的Dockerfile傳輸?shù)椒掌鞯?usr/local/docker下面
FROM openjdk:8 VOLUME /tmp ADD aurora-springboot-0.0.1.jar blog.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
注意:這里有可能你沒下載jdk會報錯,Dockerfile文件只需要上傳到指定目錄下即可,不需要手動執(zhí)行其他操作。
2.編寫aurora-start.sh,同時將編寫好的aurora-start.sh上傳到服務器的/usr/local/docker下面
SOURCE_PATH=/usr/local/docker SERVER_NAME=aurora-springboot-0.0.1.jar TAG=latest SERVER_PORT=8080 CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}') IID=$(docker images | grep "$SERVER_NAME" | awk '{print $3}') if [ -n "$CID" ]; then echo "存在容器$SERVER_NAME,CID-$CID" docker stop $CID echo "成功停止容器$SERVER_NAME,CID-$CID" docker rm $CID echo "成功刪除容器$SERVER_NAME,CID-$CID" fi if [ -n "$IID" ]; then echo "存在鏡像$SERVER_NAME:$TAG,IID=$IID" docker rmi $IID echo "成功刪除鏡像$SERVER_NAME:$TAG,IID=$IID" fi echo "開始構建鏡像$SERVER_NAME:$TAG" cd $SOURCE_PATH docker build -t $SERVER_NAME:$TAG . echo "成功構建鏡像$SERVER_NAME:$TAG" docker run --restart=always --name aurora-springboot-0.0.1.jar -d -p 8080:8080 aurora-springboot-0.0.1.jar:latest echo "成功創(chuàng)建并運行容器$SERVER_NAME"
注意事項:sh文件需要用notepad++轉為Unix格式**
具體操作:點開notepad++中的編輯 ---> 文檔格式轉換 --->轉為Unix
3.cd到/usr/local/docker下面 ,執(zhí)行如下命令打包docker鏡像文件
sh aurora-start.sh
4.啟動容器
docker run --name aurora-springboot-0.0.1.jar -d -p 8080:8080 aurora-springboot-0.0.1.jar:latest
這樣后端項目就可以在服務器上跑起來了
5.訪問測試(瀏覽器上訪問)
ip:8080
補:刪除重做(更新)鏡像
更新了項目,把原來部署的jar包刪除,容器鏡像都刪除,然后將新的jar放到 /home/docker 下,在運行生成新鏡像
1、刪除原來的項目jar包的容器和鏡像
可以按照鏡像id刪除鏡像,命令如下:docker rmi 鏡像ID
刪除單個鏡像(-f 強制刪除):docker rmi -f 鏡像ID
1. 刪除指定的容器: docker rm 容器名稱(容器ID) 例如:docker rm mycentos11 2. 刪除容器的時候,如果容器在運行,會報錯,必須先停止容器 # 查看正在運行的容器 docker ps # 刪除正在運行的容器 docker rm mycentos11 # 停止容器 docker stop mycentos11 啟動容器 docker start 容器名稱(或者容器ID) 例如: docker start mycentos2 # 查看所有容器 docker ps -a
2、將jar包更新后,生成新鏡像
docker build -t blog:1.0 .
3、運行鏡像
docker run --name blog -d -p 80:8080 blog:1.0
到此這篇關于Docker部署SpringBoot項目到云服務器的實現(xiàn)步驟的文章就介紹到這了,更多相關Docker部署SpringBoot到云服務器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Redux DevTools不能顯示數(shù)據(jù)問題
這篇文章主要介紹了Redux DevTools不能顯示數(shù)據(jù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01react-redux集中式狀態(tài)管理及基本使用與優(yōu)化
react-redux把組件分為兩類,一類叫做UI組件,一類叫做容器組件,這篇文章主要介紹了集中式狀態(tài)管理<react-redux>基本使用與優(yōu)化,需要的朋友可以參考下2022-08-08React Router 5.1.0使用useHistory做頁面跳轉導航的實現(xiàn)
本文主要介紹了React Router 5.1.0使用useHistory做頁面跳轉導航的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11