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

Docker快速部署SpringBoot項(xiàng)目介紹

 更新時(shí)間:2021年12月02日 15:40:44   作者:Coder Xu  
大家好,本篇文章主要講的是Docker快速部署SpringBoot項(xiàng)目介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽

1、安裝 Docker

首先打開linux環(huán)境,輸入以下命令進(jìn)行安裝:

安裝
yum install docker

檢查是否安裝成功
docker --version

#啟動(dòng)
systemctl start docker

如果下載很慢,可以切換到國內(nèi)的阿里云鏡像,進(jìn)行下載:

換鏡像源
sudo vim /etc/docker/daemon.json

內(nèi)容如下:
{
 "registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]
}

保存退出,重啟docker:
systemctl restart docker

2、安裝 Redis

首先在DockerHub搜索redis,點(diǎn)擊進(jìn)入詳情頁之后,拉到下面就可以看到how to use,如果需要選擇特定的版本,有Supported tags給我們選擇,然后如果拉取最新的版本的話,拉到下面就命令教程如下:

拉取redis的鏡像
docker pull redis

查看本地redis鏡像
docker images

運(yùn)行redis
docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes

docker run表示運(yùn)行的意思
–name myredis 表示起個(gè)名字叫myredis
-p 6379:6379表示把服務(wù)器的6379映射到docker的6379端口,這樣就可以通過服務(wù)器的端口訪問docker的端口
-d 表示以后臺(tái)服務(wù)形式運(yùn)行redis redis redis-server --appendonly yes表示開啟持久化緩存模式,可以存到硬盤

3、安裝 MySQL

下拉MySQL鏡像:
docker pull mysql:5.7.27

Docker運(yùn)行MySQL:
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=admin -d -p 3306:3306  mysql:5.7.27 

4、安裝 RabbitMQ

一行命令搞定,注意RABBITMQ_DEFAULT_PASS=password是設(shè)置密碼的意思,這行命令中已經(jīng)偷偷做了下拉鏡像等操作:

docker run -d --hostname my-rabbit --name myrabbit -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management

5、安裝 ElasticSearch

下拉鏡像操作省略:

啟動(dòng):
docker run -p 9200:9200 -p 9300:9300 -d --name es_643 elasticsearch:6.4.3

進(jìn)入鏡像:
docker exec -it es_643 /bin/bash

安裝中文分詞插件:
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip

退出并重啟鏡像
exit
docker restart es_643

6、構(gòu)建項(xiàng)目的 Docker 鏡像

我們使用命令到github上拉取項(xiàng)目:

下拉項(xiàng)目(eblog):
clone https://github.com/MarkerHub/eblog.git

進(jìn)入文件夾:
cd eblog

打包:
mvn clean package -Dmaven.test.skip=true

將打好的jar包上傳到 linux 服務(wù)器上!

接下來編寫 DockerFile,它能將我們打包好的jar包代碼構(gòu)建成鏡像:

FROM java:8
EXPOSE 8080

VOLUME /tmp

ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/{TZ} /etc/localtime && echo "{TZ}" > /etc/timezone

ADD eblog-0.0.1-SNAPSHOT.jar  /app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","/app.jar"]

FROM java:8 表示基于jdk8環(huán)境
EXPOSE 8080 表示對(duì)外暴露的端口是8080
VOLUME /tmp 表示掛載到/tmp目錄
ADD eblog-0.0.1-SNAPSHOT.jar /app.jar 表示把jar包復(fù)制到鏡像服務(wù)里面的根目錄,并改名稱app.jar
RUN bash -c ‘touch /app.jar' 表示執(zhí)行創(chuàng)建app.jar
ENTRYPOINT [“java”,"-jar","/app.jar"] 表示執(zhí)行啟動(dòng)命令java -jar

接下來,我們安裝Dockrfile,然后用DockerFile把eblog-0.0.1-SNAPSHOT.jar構(gòu)建成鏡像:

構(gòu)建鏡像
docker build -t eblog .

查看鏡像
docker images

這步驟完成之后,我們就可以在準(zhǔn)備工作就已經(jīng)完成啦,接下來,我們就直接啟動(dòng)我們的項(xiàng)目

7、運(yùn)行項(xiàng)目鏡像 完成項(xiàng)目啟動(dòng)

命令如下:

docker run -p 8080:8080 -p 9326:9326 --name eblog --link es_643:ees --link myrabbit:erabbit --link mymysql:emysql --link myredis:eredis -d eblog

-p 8080:8080 -p 9326:9326 :9326是因?yàn)榧磿r(shí)聊天需要用到的ws端口 --link es:ees 表示關(guān)聯(lián)容器,把容器es起別名為ees

查看eblog打印日志:

docker logs -f eblog

到此項(xiàng)目運(yùn)行成功!

注意: 使用 DockerCompose 更簡(jiǎn)單

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

相關(guān)文章

  • 使用Shell腳本批量啟停Docker服務(wù)

    使用Shell腳本批量啟停Docker服務(wù)

    最近日常測(cè)試中經(jīng)常需要手動(dòng)啟動(dòng)或停止docker,于是決定寫一個(gè)Shell腳本來代替人工操作,下面小編把我實(shí)現(xiàn)過程分享到腳本之家平臺(tái),需要的朋友參考下
    2019-11-11
  • SpringCloud與Docker的集成原理解析

    SpringCloud與Docker的集成原理解析

    Docker的核心原理是通過將應(yīng)用程序及其所有依賴項(xiàng)封裝到獨(dú)立的容器中,實(shí)現(xiàn)了跨平臺(tái)、一致性和可移植性,這篇文章主要介紹了SpringCloud-Docker原理解析,需要的朋友可以參考下
    2024-02-02
  • Docker nginx安裝與配置掛載的方法

    Docker nginx安裝與配置掛載的方法

    這篇文章主要介紹了Docker nginx安裝與配置掛載的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Docker實(shí)現(xiàn)分布式應(yīng)用功能教程

    Docker實(shí)現(xiàn)分布式應(yīng)用功能教程

    這篇文章主要介紹了Docker實(shí)現(xiàn)分布式應(yīng)用功能,涉及docker分布式應(yīng)用、負(fù)載均衡相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • 從docker鏡像里提取dockerfile的兩種方法

    從docker鏡像里提取dockerfile的兩種方法

    Dockerfile是用來構(gòu)建Docker鏡像的構(gòu)建文件,是由一系列命令和參數(shù)構(gòu)成的腳本,下面這篇文章主要給大家介紹了關(guān)于如何從docker鏡像里提取dockerfile的兩種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • docker操作鏡像、容器相關(guān)命令詳解

    docker操作鏡像、容器相關(guān)命令詳解

    這篇文章主要介紹了docker操作鏡像、容器相關(guān)命令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker自定義網(wǎng)絡(luò)詳細(xì)介紹

    Docker自定義網(wǎng)絡(luò)詳細(xì)介紹

    大家好,本篇文章主要講的是Docker自定義網(wǎng)絡(luò)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 減少Docker鏡像大小的10個(gè)優(yōu)化技巧

    減少Docker鏡像大小的10個(gè)優(yōu)化技巧

    當(dāng)使用Docker時(shí),鏡像大小是一個(gè)很大的問題,下面這篇文章主要給大家介紹了關(guān)于減少Docker鏡像大小的10個(gè)優(yōu)化技巧,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • docker中的jenkins配置sonarQube的過程

    docker中的jenkins配置sonarQube的過程

    SonarQube是一個(gè)開源的代碼分析平臺(tái),用來持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量,通過SonarQube可以檢測(cè)出項(xiàng)目中重復(fù)代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問題,并通過SonarQube?web?UI展示出來,這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下
    2023-08-08
  • Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

    Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

    Docker是一個(gè)開源的容器引擎,基于go語言開發(fā)并遵循了apache2.0協(xié)議開源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08

最新評(píng)論