成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

功能問題:如何用Docker部署一個后端項目?

開發 后端
今天給大家分享了,如何用Docker部署一個SpringBoot后端項目,分了算是5步說明吧。本文比較偏向于前端同行或后端小白朋友,當然對于后端大佬們來說,比較輕松了。

1. 問題速覽

最近,推文內容想著從 前端領域 向 前后端領域 轉型。

出發點呢,為了更多的給大家分享,為了自己也能學到更多知識,更為了可以認識更多的同行朋友,一起交流技術難題與未來!

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

學習中編寫,不足之處朋友們多多指教哈哈。

2. 問題詳細

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

(1)編寫一個接口

創建一個SpringBoot項目,編寫一個接口。

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

下面再編寫兩個配置文件,以便于區分開發與生產環境的配置。

application.yml 開發環境配置示例:

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 生產環境配置示例:

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)編寫Dockerfile

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

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

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

下面是Dockerfile文件內容:

# 基礎鏡像 JDK8 一般不需要改
FROM eclipse-temurin:8
# 作者 需要改
MAINTAINER dache
# 工作目錄 一般不需要改
WORKDIR /usr/local/java
# 同步docker內部的時間 一般不需要改
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 設置時區和端口號 需要改
ENV TZ=Asia/Shanghai
EXPOSE 9898
# 復制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","&>","&"]

(3)制作Docker鏡像

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

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

制作Docker鏡像命令如下:

docker build -t bili:1 .

-t 指的是Tag名,:指的是鏡像版本號,. 指的是在當前目錄去找Dockerfile文件。

(4)創建Docker網絡并運行容器

創建Docker網絡的目的,是因為在Docker中,同一網絡下的容器間,可以通過名字來互相訪問。

默認情況下,Docker不支持容器名互相訪問,所以要創建Docker網絡。

創建Docker網絡的命令如下:

docker network create bili

然后,再在同一網絡中分別運行mysql、redis、jar包等鏡像,實現多服務容器化。

當然,重要的前提是,你已經在服務器創建了數據庫、暴漏了端口等前置必要工作!

運行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

運行redis鏡像命令示例:

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

運行jar包鏡像命令示例:

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

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

-d 后臺運行
–name 容器名
-v 數據卷
-p 端口映射
–network 網絡指定
-e 環境配置,這里指定了root用戶的密碼

(5)接口測試

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

小結

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

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

但不管怎么樣,希望大澈今天的分享,能夠幫助到有需要的朋友。

責任編輯:姜華 來源: 今日頭條
相關推薦

2014-11-25 14:04:59

DockerDocker Nodeweb應用部署

2023-02-26 01:37:57

goORM代碼

2018-03-23 10:00:34

PythonTensorFlow神經網絡

2016-09-06 19:45:18

javascriptVue前端

2020-08-25 07:48:17

Kubernetes集群系統

2016-08-04 10:04:49

PythonFlaskFacebook Me

2017-03-20 17:59:19

JavaScript模板引擎

2017-03-15 08:43:29

JavaScript模板引擎

2015-07-29 10:00:16

開源項目

2021-08-10 07:27:42

Elasticsear集群開源

2014-10-21 10:25:50

程序員

2021-09-13 06:03:42

CSS 技巧搜索引擎

2015-10-12 16:45:26

NodeWeb應用框架

2021-07-06 14:36:05

RustLinux內核模塊

2023-03-06 08:14:48

MySQLRedis場景

2020-10-26 08:19:53

算法隊列

2019-01-07 10:25:44

Gonimo嬰兒監視開源

2018-06-22 10:30:56

C語言虛擬機編譯器

2022-04-14 20:43:24

JavaScript原型鏈

2018-12-18 12:12:51

Python服務器Django
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www视频在线观看 | 婷婷国产一区二区三区 | 男人av的天堂 | 网址黄| 成人超碰 | 羞羞午夜 | 国产精品久久久 | 在线中文一区 | 国产视频久久久 | 午夜精品久久久 | 欧美在线高清 | 亚洲精品一区二区在线观看 | 毛片国产| 青青久在线视频 | 欧美成人精品在线 | 日韩一区二区三区视频 | 久久久久国产精品www | 三级在线免费观看 | 成人免费激情视频 | 免费观看的av毛片的网站 | 999久久久久久久久 国产欧美在线观看 | 欧美影院 | 欧美一级淫片007 | 观看毛片 | 久草青青草 | 瑟瑟免费视频 | 欧美亚洲视频在线观看 | 国产精品久久久久久久久久三级 | 精精精精xxxx免费视频 | 中文字幕第十五页 | 欧美日韩国产精品一区二区 | 一级毛毛片 | 欧美小视频在线观看 | 久久高清免费视频 | 中文字幕免费 | 草草草久久久 | 男女视频在线免费观看 | 精品欧美 | 欧美亚洲视频 | 午夜伦4480yy私人影院 | 亚洲毛片在线观看 |