就几条命令,一键学会Docker部署SpringBoot项目

今天,我们使用docker的安装方式,来安装一下我们的项目,实验环境是centos 7系统上,本实验适用部署大部分Springboot项目。文末有40分钟的视频教学哈!

eblog项目地址:

https://github.com/MarkerHub/eblog

####安装docker

安装redis
首先上dockerHub搜索redis,点击进入详情页之后,拉到下面就可以看到how to use,如果需要选择特定的版本,有Supported tags给我们选择,然后如果拉取最新的版本的话,拉倒下面就教程。

https://hub.docker.com/_/redis

docker run表示运行的意思
–name myredis 表示起个名字叫myredis
-p 6379:6379表示把服务器的6379映射到docker的6379端口,这样就可以通过服务器的端口访问docker的端口
-d 表示以后台服务形式运行redis
redis redis-server --appendonly yes表示开启持久化缓存模式,可以存到硬盘
####安装mysql
https://hub.docker.com/_/mysql
MYSQLROOTPASSWORD=admin表示root的初始密码
mysql:5.7.27表示操作的是mysql的5.7.27版本,没有后面的版本号的话,默认是拉取最新版本的mysql。

连上mysql,创建数据库eblog,然后把数据库脚本导入进去。脚本位置:https://github.com/MarkerHub/eblog/blob/master/eblog.sql
####安装RabbitMq
一行命令搞定,注意RABBITMQDEFAULTPASS=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
####安装ElasticSearch
docker 安装 Elasticsearch6.4.3版本 及中文插件安装。
系统配置
不配置的话,可能会启动失败
具体报错:max virtual memory areas vm.maxmapcount [65530] is too low, increase to at least [262144]。
解决:
sudo sysctl -w vm.maxmapcount=262144
启动 ES
docker run -p 9200:9200 -p 9300:9300 -d --name es_643 elasticsearch:6.4.3
进入镜像
docker exec -it es_643 /bin/bash
es配置文件位置:/usr/share/elasticsearch/config/elasticsearch.yml
安装中文分词插件
./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
####构建eblog的docker镜像
接下来,我们需要先去clone eblog博客项目,对项目进行打包成jar包。

然后把项目 eblog-0.0.1-SNAPSHOT.jar 包上传到服务器中 同eblog-0.0.1-SNAPSHOT.jar的目录,创建一个名称为Dockerfile文件。

内容如下:

Dockerfile

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的命令,把eblog-0.0.1-SNAPSHOT.jar构建成docker的镜像。

#构建镜像,注意后面有个点哈。

docker build 
-
t eblog 
.
#查看镜像
docker images

这步骤完成之后,我们就可以在准备工作就已经完成啦,接下来,我们就直接启动我们的项目哈。

####启动eblog项目
启动命令如下:
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

这时候我们查看就可以通过8080端口访问我们的项目了!!!

到此项目运行成功!!

总结
使用docker compose编排形式会更简单!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值