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

Docker部署后端項目的實(shí)現(xiàn)步驟

 更新時間:2024年03月17日 10:26:31   作者:程序員大澈  
本文主要介紹了Docker部署后端項目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 問題速覽

最近,推文內(nèi)容想著從 前端領(lǐng)域 向 前后端領(lǐng)域 轉(zhuǎn)型。

出發(fā)點(diǎn)呢,為了更多的給大家分享,為了自己也能學(xué)到更多知識,更為了可以認(rèn)識更多的同行朋友,一起交流技術(shù)難題與未來!

所以,僅針對最近許多問我個人項目部署方面問題的朋友,今天分享一下如何用Docker部署一個SpringBoot后端項目。

圖片

2. 問題詳細(xì)

5步聊聊Docker部署后端個人項目過程,最后做小結(jié)。

2.1 編寫一個接口

創(chuàng)建一個SpringBoot項目,編寫一個接口。

@RestController
@RequestMapping("/test")
public class TestController {
    @GetMapping("/api")
    public String detail() {
        return "后端部署成功";
    }
}

下面再編寫兩個配置文件,以便于區(qū)分開發(fā)與生產(chǎn)環(huán)境的配置。

application.yml 開發(fā)環(huán)境配置示例:

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: isDeleted # 全局指定邏輯刪除字段
      logic-delete-value: 1 # 邏輯刪除后的值
      logic-not-delete-value: 0 # 沒有刪除的值
  mapper-locations: classpath*:mapper/*.xml # mapper.xml位置

application-online.yml 生產(chǎn)環(huán)境配置示例:

server:
  port: 9898

spring:
  redis:
    host: redis
    port: 6379
    database: 1
  datasource:
    username: root
    password: Xp@199866
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://mysql:3306/myblog?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT%2B8

2.2 編寫Dockerfile

在項目根目錄下(一般放這)或其它位置,編寫Dockerfile文件。

注意,文件名字必須叫Dockerfile,當(dāng)然也能自定義,但不建議。

編寫它的目的,是為了把本地打的項目jar包在服務(wù)器上制作成Docker鏡像,方便后面運(yùn)行成容器進(jìn)行管理。

下面是Dockerfile文件內(nèi)容:

# 基礎(chǔ)鏡像 JDK8 一般不需要改
FROM eclipse-temurin:8
# 作者 需要改
MAINTAINER dache
# 工作目錄 一般不需要改
WORKDIR /usr/local/java
# 同步docker內(nèi)部的時間 一般不需要改
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 設(shè)置時區(qū)和端口號 需要改
ENV TZ=Asia/Shanghai
EXPOSE 9898
# 復(fù)制jar包到/user/local/java下 需要改
ARG JAR_FILE
ADD ${JAR_FILE} ./bili.jar

# 指定配置文件、jar包、日志的位置 需要改
ENTRYPOINT ["nohup","java","-Dspring.profiles.active=online","-Dspring.config.location=/usr/local/java/application.yml,/usr/local/java/application-online.yml","-jar","/usr/local/java/bili.jar",">","/usr/local/java/bili.log","&>","&"]

2.3 制作Docker鏡像

在本地編寫完Dockerfile文件之后,我們就要去服務(wù)器中制作Docker鏡像。

通過遠(yuǎn)程控制工具 Termius(現(xiàn)在一般用這個)或 Xshell ,創(chuàng)建java文件夾,將配置文件、jar包、Dockerfile等文件上傳,再運(yùn)行Docker制作鏡像的命令,完成jar包鏡像制作。

制作Docker鏡像命令如下:

docker build -t bili:1 .

-t 指的是Tag名,指的是鏡像版本號,指的是在當(dāng)前目錄去找Dockerfile文件。

2.4 創(chuàng)建Docker網(wǎng)絡(luò)并運(yùn)行容器

創(chuàng)建Docker網(wǎng)絡(luò)的目的,是因為在Docker中,同一網(wǎng)絡(luò)下的容器間,可以通過名字來互相訪問。

默認(rèn)情況下,Docker不支持容器名互相訪問,所以要創(chuàng)建Docker網(wǎng)絡(luò)。

創(chuàng)建Docker網(wǎng)絡(luò)的命令如下:

docker network create bili

然后,再在同一網(wǎng)絡(luò)中分別運(yùn)行mysql、redis、jar包等鏡像,實(shí)現(xiàn)多服務(wù)容器化。

當(dāng)然,重要的前提是,你已經(jīng)在服務(wù)器創(chuàng)建了數(shù)據(jù)庫、暴漏了端口等前置必要工作!

運(yùn)行mysql鏡像命令示例:

docker run -d --name mysql -v mysqldata:/var/lib/mysql -v mysqlconf:/etc/mysql/conf.d -v mysqllog:/var/log/mysql -p 3306:3306 --network bili -e MYSQL_ROOT_PASSWORD=Xp@199866 mysql:8

運(yùn)行redis鏡像命令示例:

docker run --name redis --network bili -p 6379:6379 -d redis:latest

運(yùn)行jar包鏡像命令示例:

docker run -d -it --name bili --network bili -v /usr/local/java:/usr/local/java -p 9898:9898 bili:1

這里最后再補(bǔ)充一下,對上面Docker命令的幾個說明:

-d 后臺運(yùn)行
–name 容器名
-v 數(shù)據(jù)卷
-p 端口映射
–network 網(wǎng)絡(luò)指定
-e 環(huán)境配置,這里指定了root用戶的密碼

2.5 接口測試

用瀏覽器或任意一個我之前在 實(shí)用干貨文章 中推薦過的接口測試工具,調(diào)一下接口,成功響應(yīng)即部署成功!

圖片

2.6 小結(jié)

今天給大家分享了,如何用Docker部署一個SpringBoot后端項目,分了算是5步說明吧。

本文比較偏向于前端同行或后端小白朋友,當(dāng)然對于后端大佬們來說,比較輕松了。

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

相關(guān)文章

  • 如何解決Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題

    如何解決Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題

    這篇文章主要介紹了如何解決Docker-Compose內(nèi)置DNS負(fù)載均衡失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Docker 容器操作指令匯總詳解

    Docker 容器操作指令匯總詳解

    這篇文章主要介紹了Docker 容器操作指令匯總詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 安裝docker20.10.22版本教程

    安裝docker20.10.22版本教程

    文章詳細(xì)介紹了如何安裝Docker 20.10.22版本,包括安裝證書、寫入軟件源信息、查看可安裝版本、解決安裝問題、啟動Docker、安裝工具、設(shè)置阿里云鏡像加速器、重啟并設(shè)置開機(jī)自啟以及查看版本信息
    2026-02-02
  • Windows的docker刪除容器后WSL2磁盤空間不釋放的問題的解決方法

    Windows的docker刪除容器后WSL2磁盤空間不釋放的問題的解決方法

    很多同學(xué)拉取鏡像使用一段時間后發(fā)現(xiàn) C 盤快滿了,把之前用過的鏡像和容器刪除,發(fā)現(xiàn) WSL 掛載目錄的虛擬磁盤大小沒有變化,非常的奇怪,所以本文介紹了Windows的docker刪除容器后WSL2磁盤空間不釋放的問題的解決方法,需要的朋友可以參考下
    2024-12-12
  • 詳解docker?制作mysql鏡像并自動安裝腳本

    詳解docker?制作mysql鏡像并自動安裝腳本

    這篇文章主要介紹了docker mysql鏡像制作并自動安裝腳本,主要包括centos7環(huán)境下 一鍵制作mysql docker鏡像并安裝,對docker?制作mysql鏡像shell腳本感興趣的朋友一起看看吧
    2022-05-05
  • Docker離線部署geoserver的思路詳解

    Docker離線部署geoserver的思路詳解

    這篇文章主要介紹了Docker離線部署geoserver的思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Docker常用命令總結(jié)大全(推薦!)

    Docker常用命令總結(jié)大全(推薦!)

    Dokcer里面有很多命令,全部的可以參考官方Reference文檔,命令太多我們只需要掌握部分命令即可,這篇文章主要給大家介紹了關(guān)于Docker常用命令總結(jié)大全的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Docker無法stop或者rm指定容器問題解決方案

    Docker無法stop或者rm指定容器問題解決方案

    這篇文章主要介紹了Docker無法stop或者rm指定容器問題解決方案,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Docker數(shù)據(jù)卷容器創(chuàng)建及使用方法解析

    Docker數(shù)據(jù)卷容器創(chuàng)建及使用方法解析

    這篇文章主要介紹了Docker數(shù)據(jù)卷容器創(chuàng)建及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Docker 給運(yùn)行中的容器設(shè)置端口映射的方法

    Docker 給運(yùn)行中的容器設(shè)置端口映射的方法

    這篇文章主要介紹了Docker 給運(yùn)行中的容器設(shè)置端口映射的方法,詳細(xì)的介紹了端口映射的概念和方法,具體一定的參考價值,有興趣的可以了解一下
    2017-11-11

最新評論

安陆市| 梅河口市| 扶沟县| 台北县| 渭源县| 竹溪县| 神池县| 东乌珠穆沁旗| 龙泉市| 淮安市| 芜湖市| 舟山市| 如皋市| 土默特左旗| 平邑县| 吴桥县| 桃源县| 肃宁县| 张家川| 合阳县| 鹤壁市| 霍林郭勒市| 宜兰市| 陆河县| 章丘市| 古浪县| 荃湾区| 理塘县| 新闻| 鸡泽县| 宜宾县| 静安区| 林州市| 台北市| 宣化县| 商水县| 隆尧县| 依安县| 政和县| 临沭县| 南华县|