docker打包部署spring boot应用(mysql+jar+Nginx)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: docker打包部署spring boot应用(mysql+jar+Nginx)

这个还是太简单了,但是同时也为我们后面部署铺好了路,大家可以看看这篇文章。会从我们dockerfile的编写、仓库、push、yaml文件编写、监控写得比较清楚,唯一不知的就是滚动更新没有用helm,下次一定

完整部署【dockefile+k8s+监控】

一、基本准备

小唐拿的就是之前放置在我们服务器上的应用进行部署,主要就是mysql和jar还有Vue的部署。

目前已经有的是jar、已经打包好的vue

项目参考:小破站数据大屏可视化(Vue+spring boot+Hadoop+嗅探)

效果展示:http://1.12.64.113/screenpage

二、mysql部署

docker run -d --name mysql \
    --restart=always \
  -p 3306:3306 \
  -v mysql:/etc/mysql/ \
  -v /tmp/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=12345 \
    mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 

运行

docker exec -it mysql mysql  -uroot -p

远程连接一下

然后我们再将我们数据库往我们刚刚应用的数据库里面复制

再去我们的数据里面进行检查

退出:Ctrl+P+Q(这样才会保存)

二、jar部署

【注意】:小唐的项目需要用到mysql然后spring boot读的就直接是本机的地址了,如果不是请修改spring boot里面mysql的读取位置

docker run -d -p 8081:8081  \
-v /home/xiaotang0711/Desktop/docker/hadoop.jar:/usr/hadoop.jar \
--name springboot java:8u111  \
java -jar /usr/hadoop.jar

我们去查看当前主机有没有成功跑起来,在电脑上输入你虚拟机的的ip地址,和我们之前定义的接口

可以可以,然后我们后端就已经完成部署了,现在我们来部署我们的前端吧

三、Nginx部署

这个就是把我们打包好的的目录以数据卷的形式移动进去

docker run  -d  -p 80:80 \
--name nginx \
-v /home/xiaotang0711/Desktop/docker/dist:/usr/share/nginx/html:ro \
nginx
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
14 3
|
4天前
|
缓存 测试技术 Linux
【Docker项目实战】使用Docker部署Hasty Paste粘贴应用程序
【6月更文挑战第10天】使用Docker部署Hasty Paste粘贴应用程序
14 2
|
7天前
|
监控 JavaScript 测试技术
【Docker项目实战】使用Docker部署kener监控面板
【6月更文挑战第8天】使用Docker部署kener监控面板
24 10
|
8天前
|
NoSQL Ubuntu 关系型数据库
轻松上手 Docker:一键部署常用软件环境指南
轻松上手 Docker:一键部署常用软件环境指南
|
8天前
|
监控 Cloud Native 持续交付
实现容器集群轻松部署:Docker Swarm 集群管理解析
实现容器集群轻松部署:Docker Swarm 集群管理解析
|
8天前
|
网络安全 开发者 Docker
探索 Docker Machine:打造无缝多平台容器部署的利器
探索 Docker Machine:打造无缝多平台容器部署的利器
|
8天前
|
关系型数据库 持续交付 数据库
简化多容器应用部署:深入理解 Docker Compose
简化多容器应用部署:深入理解 Docker Compose
|
Java Maven 数据库
SpringBoot核心应用第二弹
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架
SpringBoot核心应用第二弹
|
XML 存储 Java
SpringBoot核心应用第一弹
pring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架
SpringBoot核心应用第一弹
|
19小时前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的民宿预订系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的民宿预订系统的详细设计和实现(源码+lw+部署文档+讲解等)
38 16