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

Docker項(xiàng)目部署教程

 更新時(shí)間:2026年03月09日 09:03:25   作者:釋懷不想釋懷  
文章介紹了如何部署后端服務(wù)和前端項(xiàng)目,后端使用SpringBoot,通過Maven打包并創(chuàng)建Docker鏡像,前端使用Nginx容器化部署,通過反向代理訪問后端服務(wù)

部署服務(wù)端(后端)

1). 修改項(xiàng)目的配置文件,修改數(shù)據(jù)庫(kù)服務(wù)地址(打包package)

然后,執(zhí)行maven中的package生命周期,進(jìn)行打包(跳過測(cè)試),并將打包后的jar包命名為 tlias.jar 。

2). 編寫Dockerfile文件(AI輔助)。

文件名 Dockerfile:

# 使用 CentOS 7 作為基礎(chǔ)鏡像

FROM centos:7

# 添加 JDK 到鏡像中

COPY jdk17.tar.gz /usr/local/

RUN tar -xzf /usr/local/jdk17.tar.gz -C /usr/local/ && rm /usr/local/jdk17.tar.gz

# 設(shè)置環(huán)境變量

ENV JAVA_HOME=/usr/local/jdk-17.0.10

ENV PATH=$JAVA_HOME/bin:$PATH

# 阿里云OSS環(huán)境變量

ENV OSS_ACCESS_KEY_ID=LTAI5tP6dc4cvccdvvySE39X ENV OSS_ACCESS_KEY_SECRET=ZSyIT31qhxIkS0dH1H9WzHqPiyM3Ot 

#統(tǒng)一編碼 
ENV LANG=en_US.UTF-8 
ENV LANGUAGE=en_US:en 
ENV LC_ALL=en_US.UTF-8 
# 創(chuàng)建應(yīng)用目錄 

RUN mkdir -p /tlias WORKDIR /tlias 
# 復(fù)制應(yīng)用 JAR 文件到容器 
COPY tlias.jar tlias.jar 
# 暴露端口 

EXPOSE 8080 
# 運(yùn)行命令 
ENTRYPOINT ["java","-jar","/tlias/tlias.jar"]

由于項(xiàng)目要運(yùn)行,需要依賴jdk的環(huán)境,所以這里我們需要將tlias.jar,jdk17.tar.gz,Dockerfile三個(gè)文件,上傳到Linux服務(wù)器的 /root/tlias 目錄下(如果沒有這個(gè)目錄,提前創(chuàng)建好)。

3). 構(gòu)建Docker鏡像,部署Docker容器,運(yùn)行測(cè)試。

  • 構(gòu)建Docker鏡像

docker build -t tlias:1.0 .

  • 部署Docker容器

docker run -d --name tlias-server --network itheima -p 8080:8080 tlias:1.0

通過 docker logs -f 容器名,就可以查看容器的運(yùn)行日志。

這樣后端服務(wù),就已經(jīng)啟動(dòng)起來了。

部署前端

  • 需求:創(chuàng)建一個(gè)新的nginx容器,將資料中提供的前端項(xiàng)目的靜態(tài)資源部署到nginx中。

  • 步驟:

在宿主機(jī)上準(zhǔn)備靜態(tài)文件及配置文件存放目錄(在 /usr/local 目錄下創(chuàng)建 tlias-web 目錄)。    

-v /usr/local/tlias-web/html:/usr/share/nginx/html
-v /usr/local/tlias-web/conf/nginx.conf:/etc/nginx/nginx.conf
  • 部署nginx容器

1). 部署nginx容器(設(shè)置目錄映射)。

  • 將 目錄html和 配置文件存放目錄 conf,上傳至服務(wù)器端的 /usr/local/tlias-web目錄下。

  • 執(zhí)行如下命令,部署nginx容器

docker run -d \ 
--name nginx-tlias \
-v /usr/local/tlias-web/html:/usr/share/nginx/html \ 
-v /usr/local/tlias-web/conf/nginx.conf:/etc/nginx/nginx.conf \ 
--network itheima \ 
-p 80:80 \ 
nginx:1.20.2

前后端都部署完畢后,就可以打開瀏覽器,來測(cè)試一下。訪問前端的nginx服務(wù)器 。

總結(jié):

  • 先部署mysql然后是后端最后是前端 
  • 部署MySQL
  • 在前面的這個(gè)本地目錄掛載當(dāng)中我們實(shí)現(xiàn)了mysql的操作容器數(shù)據(jù)目錄,
  • 配置文件,還有初始化腳本的目錄
  • 掛載而在初始化腳本當(dāng)中有相關(guān)的數(shù)據(jù)庫(kù)文件然后把它掛在上來
docker run -d \
 --name mysql \
 -p 3307:3306 \
 -e MYSQL_ROOT_PASSWORD=123 \
 -e TZ=Asia/Shanghai \
 -v /root/mysql/data:/var/lib/mysql \
 -v /root/mysql/init:/docker-entrypoint-initdb.d \
 -v /root/mysql/conf:/etc/mysql/conf.d \
 mysql:8

 

后端項(xiàng)目

如何部署一個(gè)后端項(xiàng)目

一般會(huì)按 “數(shù)據(jù)庫(kù) → 應(yīng)用 → 容器化 → 部署驗(yàn)證” 這個(gè)思路來做:

1、先準(zhǔn)備基礎(chǔ)環(huán)境(數(shù)據(jù)庫(kù))

  • 使用 Docker 啟動(dòng) MySQL 容器
  • 創(chuàng)建業(yè)務(wù)所需的數(shù)據(jù)庫(kù)和表結(jié)構(gòu)
  • 確保數(shù)據(jù)庫(kù)服務(wù)穩(wěn)定可訪問

2、處理后端應(yīng)用本身(以 Java / Spring Boot 為例)

  • 修改項(xiàng)目配置文件,把數(shù)據(jù)庫(kù)地址改成容器或服務(wù)器對(duì)應(yīng)的地址
  • 調(diào)整日志配置(如 logback),把日志輸出到容器可掛載的目錄,方便后期運(yùn)維
  • 將項(xiàng)目打包成可運(yùn)行的 jar 包

3、對(duì)后端應(yīng)用進(jìn)行容器化

  • 編寫 Dockerfile,指定基礎(chǔ) JDK 鏡像
  • 把 jar 包復(fù)制到鏡像中,并設(shè)置啟動(dòng)方式
  • 構(gòu)建后端應(yīng)用的 Docker 鏡像

4、部署并運(yùn)行容器

  • 使用構(gòu)建好的鏡像啟動(dòng)容器
  • 配置端口映射、環(huán)境變量、日志目錄掛載
  • 確認(rèn)后端服務(wù)能正常啟動(dòng)并連接數(shù)據(jù)庫(kù)

5、運(yùn)行與驗(yàn)證

  • 通過接口或前端訪問驗(yàn)證服務(wù)是否正常
  • 檢查日志和數(shù)據(jù)庫(kù)連接是否正常

一句總結(jié):

整個(gè)過程的核心是:先保證數(shù)據(jù)庫(kù)可用,再讓應(yīng)用配置適配容器環(huán)境,最后通過 Docker 實(shí)現(xiàn)標(biāo)準(zhǔn)化部署和運(yùn)行。

前端

前端項(xiàng)目你是怎么部署的?

一般是通過 Nginx + Docker 容器化 的方式來部署前端靜態(tài)資源,整體思路是:

1、創(chuàng)建并部署 Nginx 容器

  • 使用 Docker 啟動(dòng)一個(gè)獨(dú)立的 Nginx 容器

通過目錄映射的方式:

  • 將前端打包后的 靜態(tài)資源 映射到 Nginx 的 html 目錄
  • 將自定義的 nginx.conf 配置文件 映射到容器中

這樣做的好處是:

  • 不用進(jìn)容器改配置
  • 前端資源和配置都可以在宿主機(jī)統(tǒng)一管理

2、配置 Nginx 反向代理(重點(diǎn))

  • 在 nginx.conf 中配置 反向代理規(guī)則
  • 直接使用 Docker 容器名作為 upstream 地址,而不是 IP

例如:

  • 前端通過 Nginx
  • Nginx 反向代理到后端容器 tlias-web-management
  • 這是基于 Docker 內(nèi)部網(wǎng)絡(luò)的 容器名自動(dòng) DNS 解析機(jī)制

好處是:

  • 容器重啟 IP 改變也不受影響
  • 服務(wù)之間解耦,部署更穩(wěn)定

面試時(shí)可以一句話點(diǎn)亮:

  • “Nginx 在 Docker 網(wǎng)絡(luò)中可以直接通過容器名訪問后端服務(wù)。”

3、上傳并部署前端資源

  • 將前端項(xiàng)目打包后的靜態(tài)文件上傳到服務(wù)器
  • 放入 Nginx 容器映射的目錄中
  • 同時(shí)準(zhǔn)備好對(duì)應(yīng)的 Nginx 配置文件

4、啟動(dòng)并驗(yàn)證

  • 啟動(dòng) Nginx 容器
  • 通過瀏覽器訪問前端地址

驗(yàn)證:

  • 靜態(tài)資源是否正常加載
  • 接口請(qǐng)求是否成功被反向代理到后端容器

總結(jié)

前端通過 Nginx 容器提供靜態(tài)資源服務(wù),并利用 Docker 網(wǎng)絡(luò)和容器名 實(shí)現(xiàn)對(duì)后端容器的反向代理,整體部署方式清晰、穩(wěn)定、易維護(hù)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker容器內(nèi)服務(wù)隨容器自動(dòng)啟動(dòng)的幾種方案

    docker容器內(nèi)服務(wù)隨容器自動(dòng)啟動(dòng)的幾種方案

    Docker是一種輕量級(jí)的容器化平臺(tái),可以幫助開發(fā)者快速部署、運(yùn)行和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于docker容器內(nèi)服務(wù)隨容器自動(dòng)啟動(dòng)的幾種方案,需要的朋友可以參考下
    2024-07-07
  • 詳解基于docker 如何部署surging分布式微服務(wù)引擎

    詳解基于docker 如何部署surging分布式微服務(wù)引擎

    這篇文章主要介紹了詳解基于docker 如何部署surging分布式微服務(wù)引擎,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 深入理解docker的四種網(wǎng)絡(luò)方式

    深入理解docker的四種網(wǎng)絡(luò)方式

    本篇文章主要介紹了深入理解docker的四種網(wǎng)絡(luò)方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Docker上傳鏡像至私有倉(cāng)庫(kù)的方法示例

    Docker上傳鏡像至私有倉(cāng)庫(kù)的方法示例

    這篇文章主要介紹了Docker上傳鏡像至私有倉(cāng)庫(kù)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • 使用Docker搭建私有PyPI鏡像倉(cāng)庫(kù)的完整步驟教學(xué)

    使用Docker搭建私有PyPI鏡像倉(cāng)庫(kù)的完整步驟教學(xué)

    在企業(yè)內(nèi)網(wǎng)或離線開發(fā)環(huán)境中,我們常常需要一個(gè)穩(wěn)定、快速且可控制的 Python 包管理方案,本文將詳細(xì)介紹如何使用 devpi 和 Docker 構(gòu)建一個(gè)私有的 PyPI 鏡像服務(wù)器,有需要的小伙伴可以了解下
    2025-09-09
  • Docker部署安裝Redash中文版的方法詳解

    Docker部署安裝Redash中文版的方法詳解

    這篇文章主要介紹了Docker部署安裝Redash中文版的方法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • .Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟

    .Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟

    本文主要介紹了.Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • docker重新加載nginx配置方式

    docker重新加載nginx配置方式

    這篇文章主要介紹了docker重新加載nginx配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker?安裝Jenkins全過程及踩坑指南

    Docker?安裝Jenkins全過程及踩坑指南

    這篇文章主要介紹了Docker?安裝Jenkins?踩坑全指南,本文通過圖文示例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Docker配置國(guó)內(nèi)鏡像源方式

    Docker配置國(guó)內(nèi)鏡像源方式

    文章介紹了如何配置Docker的daemon文件以使用國(guó)內(nèi)鏡像源,加快鏡像拉取速度,同時(shí),也提供了macOS和Windows系統(tǒng)上的配置方法以及臨時(shí)使用鏡像源的示例
    2026-01-01

最新評(píng)論

临颍县| 祁连县| 临湘市| 叶城县| 汉沽区| 长治市| 营口市| 沐川县| 孝昌县| 武强县| 信宜市| 长岛县| 额尔古纳市| 宁波市| 长乐市| 遵化市| 唐河县| 永福县| 二手房| 上饶市| 邢台市| 浦江县| 堆龙德庆县| 额敏县| 桐乡市| 英吉沙县| 桐乡市| 南川市| 六枝特区| 苏尼特左旗| 吴川市| 通城县| 宜黄县| 中阳县| 木里| 渭南市| 布尔津县| 乌鲁木齐市| 巴里| 漳浦县| 池州市|