最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

隨著云計(jì)算的普及,越來(lái)越多的開(kāi)發(fā)者選擇將應(yīng)用程序部署到云端。Docker作為一種輕量級(jí)的容器化技術(shù),為開(kāi)發(fā)者提供了快速、便捷的部署方案。本文將探討如何使用Docker將SpringBoot應(yīng)用程序部署到云服務(wù),從而實(shí)現(xiàn)高效、可靠的運(yùn)行環(huán)境。

一、打包運(yùn)行后端項(xiàng)目

1.打包到服務(wù)器步驟

1. 1使用idea右側(cè)Maven的package命令

1.2 在服務(wù)器的/usr/local/下面創(chuàng)建名為docker的文件夾

1.3 將打包好的jar包傳到服務(wù)器上面的/usr/local/docker下面

1.4 編寫(xiě)Dockerfile,同時(shí)將編寫(xiě)好的Dockerfile傳輸?shù)椒?wù)器的/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"]

 注意這里有可能你沒(méi)下載jdk會(huì)報(bào)錯(cuò),Dockerfile文件只需要上傳到指定目錄下即可,不需要手動(dòng)執(zhí)行其他操作。 

2.編寫(xiě)aurora-start.sh,同時(shí)將編寫(xiě)好的aurora-start.sh上傳到服務(wù)器的/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 "開(kāi)始構(gòu)建鏡像$SERVER_NAME:$TAG"
cd $SOURCE_PATH
docker build -t $SERVER_NAME:$TAG .
echo "成功構(gòu)建鏡像$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)建并運(yùn)行容器$SERVER_NAME"

注意事項(xiàng):sh文件需要用notepad++轉(zhuǎn)為Unix格式**

具體操作:點(diǎn)開(kāi)notepad++中的編輯 ---> 文檔格式轉(zhuǎn)換 --->轉(zhuǎn)為Unix

3.cd到/usr/local/docker下面 ,執(zhí)行如下命令打包docker鏡像文件

sh aurora-start.sh

4.啟動(dòng)容器

docker run  --name aurora-springboot-0.0.1.jar -d -p 8080:8080 aurora-springboot-0.0.1.jar:latest

這樣后端項(xiàng)目就可以在服務(wù)器上跑起來(lái)了

 5.訪問(wèn)測(cè)試(瀏覽器上訪問(wèn))

ip:8080

補(bǔ):刪除重做(更新)鏡像

更新了項(xiàng)目,把原來(lái)部署的jar包刪除,容器鏡像都刪除,然后將新的jar放到 /home/docker 下,在運(yùn)行生成新鏡像

1、刪除原來(lái)的項(xiàng)目jar包的容器和鏡像

可以按照鏡像id刪除鏡像,命令如下:docker rmi 鏡像ID
刪除單個(gè)鏡像(-f 強(qiáng)制刪除):docker rmi  -f 鏡像ID

1.    刪除指定的容器:
docker rm 容器名稱(容器ID)
例如:docker rm mycentos11
2.    刪除容器的時(shí)候,如果容器在運(yùn)行,會(huì)報(bào)錯(cuò),必須先停止容器
# 查看正在運(yùn)行的容器
docker ps
# 刪除正在運(yùn)行的容器
docker rm mycentos11
# 停止容器
docker stop mycentos11
啟動(dòng)容器
docker start 容器名稱(或者容器ID)
例如: docker start mycentos2
# 查看所有容器
docker ps -a

2、將jar包更新后,生成新鏡像

docker build -t blog:1.0 .

3、運(yùn)行鏡像

docker run --name blog -d -p 80:8080 blog:1.0

到此這篇關(guān)于Docker部署SpringBoot項(xiàng)目到云服務(wù)器的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker部署SpringBoot到云服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React state狀態(tài)屬性用法講解

    React state狀態(tài)屬性用法講解

    React將組件(component)看成一個(gè)狀態(tài)機(jī)(State Machines),通過(guò)其內(nèi)部自定義的狀態(tài)(State)和生命周期(Lifecycle)實(shí)現(xiàn)并與用戶交互,維持組件的不同狀態(tài)
    2022-11-11
  • react組件傳值的四種方法

    react組件傳值的四種方法

    本文主要介紹了react組件傳值的四種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 淺談React Native 傳參的幾種方式(小結(jié))

    淺談React Native 傳參的幾種方式(小結(jié))

    這篇文章主要介紹了淺談React Native 傳參的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 如何使用Redux Toolkit簡(jiǎn)化Redux

    如何使用Redux Toolkit簡(jiǎn)化Redux

    這篇文章主要介紹了如何使用Redux Toolkit簡(jiǎn)化Redux,幫助大家更好的理解和學(xué)習(xí)使用React框架,感興趣的朋友可以了解下
    2021-04-04
  • React 組件間的通信示例

    React 組件間的通信示例

    這篇文章主要介紹了React 組件間的通信示例,主要通信劃分為三種,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • React性能debug場(chǎng)景解決記錄

    React性能debug場(chǎng)景解決記錄

    這篇文章主要為大家介紹了React性能debug場(chǎng)景解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 詳解React項(xiàng)目中碰到的IE問(wèn)題

    詳解React項(xiàng)目中碰到的IE問(wèn)題

    這篇文章主要介紹了React項(xiàng)目中碰到的IE問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 如何在React項(xiàng)目中使用AntDesign

    如何在React項(xiàng)目中使用AntDesign

    我們?cè)诤笈_(tái)管理系統(tǒng)React項(xiàng)目開(kāi)發(fā)中會(huì)有Table表格、Form表單、List列表、Button按鈕等組件,這個(gè)時(shí)候我們可以使用AntDesign來(lái)減少開(kāi)發(fā)中不必要的樣式問(wèn)題,本文就介紹了eact項(xiàng)目中使用AntDesign,感興趣的可以了解一下
    2022-04-04
  • 淺析React 對(duì)state的理解

    淺析React 對(duì)state的理解

    state狀態(tài)是組件實(shí)例對(duì)象身上的狀態(tài),不是組件類本身身上的,是由這個(gè)類締造的實(shí)例身上的。這篇文章主要介紹了React 對(duì)state的理解,需要的朋友可以參考下
    2021-09-09
  • React實(shí)現(xiàn)全選功能

    React實(shí)現(xiàn)全選功能

    這篇文章主要為大家詳細(xì)介紹了React實(shí)現(xiàn)全選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評(píng)論

辽源市| 吉林省| 曲阜市| 富阳市| 昂仁县| 宜章县| 合川市| 修水县| 普格县| 大厂| 高唐县| 涟源市| 德安县| 镇坪县| 北辰区| 临沂市| 梧州市| 广灵县| 宁河县| 星座| 木兰县| 东山县| 靖安县| 婺源县| 鞍山市| 平泉县| 库车县| 岳池县| 鹤壁市| 伽师县| 巴楚县| 永和县| 鄂温| 凉山| 鹿泉市| 闻喜县| 正安县| 团风县| 喀喇沁旗| 七台河市| 宁城县|