手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示),基于openjdk的dockerfile

这篇具有很好参考价值的文章主要介绍了手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示),基于openjdk的dockerfile。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装本地虚拟机centos

部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了
阿里云链接: https://www.alipan.com/s/BTnpjuHWtEp
为什么用阿里云,不限速啊,秉持着开源白嫖的精神
新建虚拟机
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
选择镜像
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
创建用户
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
设置虚拟机存存放位置
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
默认下一步
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
自定义硬件
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
选了扩大一下内存,扩不扩无所谓
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
检查下网络设置
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
然后完成,自动会开机,只需要等

阿里云 装docker 部署后端项目,docker,spring boot,vue.js
再等
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
登录
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

2.安装docker,拉取镜像,创建容器

有机桌面,打开终端

阿里云 装docker 部署后端项目,docker,spring boot,vue.js

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
软件包索引 如果stop pid 就kill掉
yum makecache fast
安装docker ,会久一点
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动docker
systemctl start docker
查看docker版本
docker version

拉取镜像
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

拉取java8
docker pull java:8
但是java8被docker弃用了,所以用,一样的
docker pull openjdk:8
拉取mysql 8.0
docker pull mysql:8.0
拉取redis
docker pull redis:6.0.8
拉取nginx
docker pull nginx:1.18.0
查看镜像
docker images 

当然如果拉错了,就是docker rmi 删除掉就好了
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

3.打包部署后端

可能会提示权限问题
su 进入root模式

运行容器mysql, 密码设置了root  
docker run --name mysql8 -v /my/mysql/config:/etc/mysql/conf.d -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d --restart always mysql:8.0
运行redis
docker run -d --name redis -p 6379:6379 redis:6.0.8 --requirepass "123456"

进入容器
docker exec -it (容器id) bash

用dbever连接成功,注意修改这个
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

阿里云 装docker 部署后端项目,docker,spring boot,vue.js
也可以用navicat连接,遇到这个问题
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
那我们进入容器
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

2、修改账户密码加密规则并更新用户密码:

//修改加密规则(可以直接复制)

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

//更新一下用户的密码(可以直接复制)

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

3、刷新权限并重置密码

//刷新权限(可以直接复制)

FLUSH PRIVILEGES;

4、重置密码

//此处请自定义密码,红色的root就是博主自定义的密码

alter user 'root'@'%' identified by '123456';

此处将密码改为123456

阿里云 装docker 部署后端项目,docker,spring boot,vue.js

阿里云 装docker 部署后端项目,docker,spring boot,vue.js
然后导入数据库
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
然后就可以打包后端了
后端项目注意数据库和redis,还有文件上传路径

阿里云 装docker 部署后端项目,docker,spring boot,vue.js
数据库地址
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
文件路径
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

先clean在install就可以得到一个jar包
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
得到
阿里云 装docker 部署后端项目,docker,spring boot,vue.js
使用ftp上传到服务器
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

安装ftp
yum install -y vsftpd
service vsftpd status
service vsftpd.service restart
[root@localhost uploadPath]# 
systemctl enable vsftpd.service
systemctl list-unit-files | grep vsftpd.service
上传的文件夹授权
chmod -R 777 /home/ruoyi/uploadPath/

阿里云 装docker 部署后端项目,docker,spring boot,vue.js
编辑Dockerfile
阿里云 装docker 部署后端项目,docker,spring boot,vue.js

 #基础镜像使用jdk1.8
FROM openjdk:8
 
#作者
MAINTAINER pan
 
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
 
# 将jar包添加到容器中并更名
ADD ruoyi-admin.jar app.jar
 
# 运行jar包
RUN bash -c 'touch /app.jar'
 
# 为了缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/./urandom” 作为 Entropy Source
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
 
#ENTRYPOINT ["nohup","java","-jar","/data/cat/ruoyi-admin.jar","&"]
 
#暴露8085端口
EXPOSE 8080

在当前目录下,执行dockerfile

构建镜像
docker build -t cat:1.0 .
docker images
创建启动后端容器
docker  run -d --name cat -p 8080:8080 cat:1.0
docker ps -a

如果容器没有启动成功看看日志。,一般就是数据库,账户密码,ip没对上,或者是redis的密码,


docker logs -f -t --tail 1000 [容器ID]

阿里云 装docker 部署后端项目,docker,spring boot,vue.js文章来源地址https://www.toymoban.com/news/detail-793975.html

4.配置nginx

5.打包部署前端

6.常见问题汇总

到了这里,关于手把手从安装本地虚拟机,基于docker,部署springboot+vue项目(若依框架前后端分离版本演示),基于openjdk的dockerfile的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你在虚拟机中部署Kubernetes集群(K8S)

    我们在上面:VM部署CentOS并且设置网络 部署好了服务器。接下来需要准备三个服务器分别为 master节点:master  192.168.171.7 node节点:node1   192.168.171.6 node节点:node2  192.168.171.4 此步骤需要启动三台虚拟机,并且使用xshell进行连接 使用执行多个的命令来在每个服务器同步执行

    2024年04月14日
    浏览(46)
  • 手把手教你用 Docker 部署 Vue3 项目

    用 docker 可以帮我们快速部署前端项目,本文介绍了如何用 docker 快速部署 vue3 项目。请准备好一台云服务器并安装好 docker,然后开始阅读本教程。 执行 npm run build 打包后项目目录中会多出一个 dist 文件夹 利用 docker 拉取 nginx 镜像 在服务器中创建工作目录,这里我放在 /ho

    2024年02月05日
    浏览(48)
  • VMware 安装安卓虚拟机 一步一步的手把手教学

    平台:PC CPU:R7 3700X 显卡:3060 软件:VMware16 系统:Win10 1909 镜像:android-x86_64-9.0-r2-k49.iso 网址:https://osdn.net/projects/android-x86/releases/71931 我用的迅雷下载,很快 度盘链接: pwd 2022 链接:https://pan.baidu.com/s/1HaSEB_CkyE_UmJwHlvzbrw?pwd=2022 包含Android7-9三个镜像 到这里虚拟机就算创建完

    2024年02月03日
    浏览(52)
  • Linux虚拟机的安装与创建【超详细】【手把手教学】

    Linux操作系统于1991年,由芬兰的一个研究生 林纳斯 ● 托瓦兹(Linus Torvalds)开发,免费开源。 特点: 完全免费:源代码 多用户 多任务 良好的用户界面 支持多种平台 设备独立性 丰富的网络功能 完善的数据库和开发平台 安全性 可移植性 你所需要的所有虚拟机文件: 链接

    2024年02月08日
    浏览(50)
  • 【云原生】手把手带你安装VirtualBox虚拟机和网络配置

    VirtualBox 是一款免费的开源虚拟机软件,它可以在 Windows 、 Mac OS 和 Linux 操作系统上运行。 VirtualBox 可以让用户在单个计算机上创建多个虚拟计算机,每个虚拟计算机都可以运行不同的操作系统和应用程序,就像它们是独立的计算机一样。 Virtualbox 下载地址:https://www.virtual

    2024年02月12日
    浏览(58)
  • 【零基础】手把手教你使用Docker部署Springboot项目(详细版)

    ​  本篇文章适合刚学完Docker,想要部署Springboot项目的小白;当然,如果你还没有学习Docker,只要严格按照本篇文章的步骤执行,理论上也是可以完成部署的。   我接下来部署的项目都是以一台全新Liunx服务器视角来操作,该服务器上jdk,mysql和Docker都还没有安装。 ​

    2024年01月20日
    浏览(59)
  • 手把手教你通过 Docker 部署前后端分离项目(亲测可用)

    安装Docker 安装Nginx 安装Mysql 部署SpringBoot项目 部署Vue项目 一、安装Docker 1、安装: 2、启动/停止/重启docker服务 3、查看docker版本信息 4、运行helloword,因为不存在此镜像,docker会自动下载运行本镜像 5、查看所有docker镜像 二、安装Nginx 1、拉取Nginx镜像文件 2、查看下载好的镜像

    2023年04月24日
    浏览(52)
  • 手把手教你如何使用AI绘画:Stable-Diffusion本地化部署及使用教程

    最近随着ChatGPT的爆火,AI绘画也火得不行,这几天文心一言发布会,图片生成的梗都快被大家玩坏了,网上有不少Midjourney的使用分享,但是毕竟那个是商用网站,收费的,博主今天给大家发个福利!出一波免费使用AI绘画的教程:Stable-Diffusion本地化部署及使用!手把手教你如

    2023年04月08日
    浏览(78)
  • 手把手教你本地CPU环境部署清华大模型ChatGLM-6B,利用量化模型,本地即可开始智能聊天,达到ChatGPT的80%

    大家好,我是微学AI,今天教你们本地CPU环境部署清华大ChatGLM-6B模型,利用量化模型,每个人都能跑动大模型。ChatGLM-6B是一款出色的中英双语对话模型,拥有超过62亿个参数,可高效地处理日常对话场景。与GLM-130B模型相比,ChatGLM-6B在对话场景处理能力方面表现更加卓越。此

    2024年02月01日
    浏览(49)
  • 使用devstack安装部署OpenStack(据详细手把手教学)

            (1) 操作系统 :Linux。OpenStack官网推荐使用 Ubuntu-20.04 LTS进行安装OpenStack,所以本教程也以此版本为例。 (不推荐使用其他版本,出现错误较多,容易安装失败)         (2) 虚拟机软件 :VirtualBox或者Vmware。虚拟机的内存最好分配 8G 以上(至少4G),若达

    2024年02月02日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包