欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署SpringBoot項目到云服務器的實現(xiàn)步驟

 更新時間:2024年01月28日 08:33:46   作者:愛生活,更愛技術  
Docker作為一種輕量級的容器化技術,為開發(fā)者提供了快速、便捷的部署方案,本文主要介紹了Docker部署SpringBoot項目到云服務器,具有一定的參考價值,感興趣的可以了解一下

前言

隨著云計算的普及,越來越多的開發(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React組件設計過程之仿抖音訂單組件

    React組件設計過程之仿抖音訂單組件

    這篇文章主要介紹了React組件設計過程之仿抖音訂單組件的實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • React-vscode使用jsx語法的問題及解決方法

    React-vscode使用jsx語法的問題及解決方法

    很多朋友在安裝插件ES7 React/Redux/GraphQL/React-Native snippets還是不能完全支持jsx語法,糾結是什么原因呢,該如何處理呢,下面小編給大家分享本文幫助大家解決React-vscode使用jsx語法問題,感興趣的朋友一起看看吧
    2021-06-06
  • Redux DevTools不能顯示數(shù)據(jù)問題

    Redux DevTools不能顯示數(shù)據(jù)問題

    這篇文章主要介紹了Redux DevTools不能顯示數(shù)據(jù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解React服務端渲染從入門到精通

    詳解React服務端渲染從入門到精通

    這篇文章主要介紹了詳解React服務端渲染從入門到精通,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • react-redux集中式狀態(tài)管理及基本使用與優(yōu)化

    react-redux集中式狀態(tài)管理及基本使用與優(yōu)化

    react-redux把組件分為兩類,一類叫做UI組件,一類叫做容器組件,這篇文章主要介紹了集中式狀態(tài)管理<react-redux>基本使用與優(yōu)化,需要的朋友可以參考下
    2022-08-08
  • useCallback和useMemo的正確用法詳解

    useCallback和useMemo的正確用法詳解

    這篇文章主要為大家介紹了useCallback和useMemo的正確用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 詳解React native fetch遇到的坑

    詳解React native fetch遇到的坑

    這篇文章主要介紹了詳解React native fetch遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • React Router 5.1.0使用useHistory做頁面跳轉導航的實現(xiàn)

    React Router 5.1.0使用useHistory做頁面跳轉導航的實現(xiàn)

    本文主要介紹了React Router 5.1.0使用useHistory做頁面跳轉導航的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • react無限滾動組件的實現(xiàn)示例

    react無限滾動組件的實現(xiàn)示例

    本文主要介紹了react無限滾動組件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • React中Portal的具體使用

    React中Portal的具體使用

    React中的Portal允許開發(fā)者將組件渲染到DOM樹的不同位置,本文主要介紹了React中Portal的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02

最新評論