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

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

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

1、安裝 Docker

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

安裝
yum install docker

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

#啟動
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 表示以后臺服務(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

下拉鏡像操作省略:

啟動:
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 表示對外暴露的端口是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í)行啟動命令java -jar

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

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

查看鏡像
docker images

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

7、運(yùn)行項(xiàng)目鏡像 完成項(xià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 更簡單

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

相關(guān)文章

  • 使用Docker搭建minio的詳細(xì)圖文教程

    使用Docker搭建minio的詳細(xì)圖文教程

    本文介紹了Docker配置鏡像源的方法,以及如何在Docker中拉取鏡像和創(chuàng)建運(yùn)行容器,詳細(xì)說明了使用MinIO創(chuàng)建Bucket、設(shè)置AccessKey、安裝和配置Cpolar以及SpringBoot集成MinIO的步驟,需要的朋友可以參考下
    2024-10-10
  • Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實(shí)現(xiàn)

    Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實(shí)現(xiàn)

    本文主要介紹了Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Docker容器的創(chuàng)建、啟動、和停止的方法

    Docker容器的創(chuàng)建、啟動、和停止的方法

    這篇文章主要介紹了Docker容器的創(chuàng)建、啟動、和停止的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Docker部署Nuxt.js項(xiàng)目的實(shí)現(xiàn)

    Docker部署Nuxt.js項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了Docker部署Nuxt.js項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 解決執(zhí)行docker daemon命令時(shí)出錯(cuò)的問題

    解決執(zhí)行docker daemon命令時(shí)出錯(cuò)的問題

    daemon 這是docker 操作中十分常用的命令指定項(xiàng),最近在運(yùn)行docker daemon命令卻發(fā)生了錯(cuò)誤,后來通過測試各種方法終于解決了,現(xiàn)在將方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • docker設(shè)置了端口映射,不能訪問的解決方案

    docker設(shè)置了端口映射,不能訪問的解決方案

    這篇文章主要介紹了docker設(shè)置了端口映射,不能訪問的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker-compose中的環(huán)境變量問題

    docker-compose中的環(huán)境變量問題

    這篇文章主要介紹了docker-compose中的環(huán)境變量問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼

    docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼

    這篇文章主要介紹了docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法

    關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法

    這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Docker iptables的錯(cuò)誤解決

    Docker iptables的錯(cuò)誤解決

    本文主要介紹了Docker iptables的錯(cuò)誤解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05

最新評論

辛集市| 南漳县| 芮城县| 黄冈市| 松溪县| 察雅县| 托克托县| 余庆县| 隆化县| 枣庄市| 稻城县| 横山县| 驻马店市| 陵川县| 崇信县| 凌源市| 乌兰察布市| 八宿县| 宁乡县| 利川市| 郯城县| 平潭县| 九龙城区| 通化市| 漯河市| 定南县| 泽普县| 平顶山市| 特克斯县| 尉犁县| 盘锦市| 武定县| 祁东县| 应用必备| 广南县| 胶南市| 临夏县| 美姑县| 清涧县| 乌拉特前旗| 通江县|