中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker怎么快速部署SpringBoot項目

發布時間:2021-12-03 08:59:59 來源:億速云 閱讀:155 作者:iii 欄目:開發技術

這篇文章主要介紹“Docker怎么快速部署SpringBoot項目”,在日常操作中,相信很多人在Docker怎么快速部署SpringBoot項目問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Docker怎么快速部署SpringBoot項目”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、安裝 Docker

首先打開linux環境,輸入以下命令進行安裝:

安裝
yum install docker

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

#啟動
systemctl start docker

如果下載很慢,可以切換到國內的阿里云鏡像,進行下載:

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

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

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

2、安裝 Redis

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

拉取redis的鏡像
docker pull redis

查看本地redis鏡像
docker images

運行redis
docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes

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

3、安裝 MySQL

下拉MySQL鏡像:
docker pull mysql:5.7.27

Docker運行MySQL:
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=admin -d -p 3306:3306  mysql:5.7.27

4、安裝 RabbitMQ

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

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

進入鏡像:
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、構建項目的 Docker 鏡像

我們使用命令到github上拉取項目:

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

進入文件夾:
cd eblog

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

將打好的jar包上傳到 linux 服務器上!

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

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環境
EXPOSE 8080 表示對外暴露的端口是8080
VOLUME /tmp 表示掛載到/tmp目錄
ADD eblog-0.0.1-SNAPSHOT.jar /app.jar 表示把jar包復制到鏡像服務里面的根目錄,并改名稱app.jar
RUN bash -c ‘touch /app.jar' 表示執行創建app.jar
ENTRYPOINT [“java”,"-jar","/app.jar"] 表示執行啟動命令java -jar

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

構建鏡像
docker build -t eblog .

查看鏡像
docker images

這步驟完成之后,我們就可以在準備工作就已經完成啦,接下來,我們就直接啟動我們的項目

7、運行項目鏡像 完成項目啟動

命令如下:

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是因為即時聊天需要用到的ws端口 --link es:ees 表示關聯容器,把容器es起別名為ees

查看eblog打印日志:

docker logs -f eblog

到此項目運行成功!

注意:使用 DockerCompose 更簡單

到此,關于“Docker怎么快速部署SpringBoot項目”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元谋县| 台湾省| 南丹县| 东丽区| 靖江市| 句容市| 克拉玛依市| 大英县| 永泰县| 富蕴县| 仁化县| 博湖县| 高台县| 静安区| 弥渡县| 若尔盖县| 惠水县| 二连浩特市| 田林县| 乌拉特前旗| 望城县| 永顺县| 洛宁县| 广丰县| 临海市| 田阳县| 宣城市| 德阳市| 文昌市| 河源市| 绍兴县| 旌德县| 吉木萨尔县| 布拖县| 海宁市| 敖汉旗| 岐山县| 华阴市| 望江县| 疏附县| 育儿|