文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker快速部署SpringBoot项目介绍

2024-04-02 19:55

关注

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项目介绍的文章就介绍到这了,更多相关Docker部署SpringBoot内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯