在若依官网下载若依前后端分离
RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
完整版Java——Linux使用Docker部署若依前后端分离版【保姆级教程】_若依 docker部署-CSDN博客
配置后端
在application.yml配置后端端口和redis
点击云服务器ECS,点击实例,在实例的基本信息查看服务器内网IP
在application-druid.yaml下配置数据库
打包jar
打包后ruoyi-admin下的target会出现ruoyi-admin.jar
将该jar包放到服务器上
docker 部署ruoyi-admin.jar
编写文件Dockerfile
#基础镜像
FROM java:8
# 设定时区 设置了环境变量 上海的时区 可以不要
ENV TZ=Asia/Shanghai
#本地时间设置为指定的时区 可以不要
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包 将ruoyi-admin.jar文件复制到Docker镜像的根目录下,并重命名为app.jar/自定义名称.jar
# COPY 和ADD 一样
COPY ruoyi-admin.jar /app.jar
#暴露端口 与后端端口一致
EXPOSE 8070
# 入口 自定义名称.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
构建镜像
docker build -t ruoyi-admin .
将构建Dockerfile的镜像命名为ruoyi-admin 。可以自定义镜像名,此时我的镜像库没有java8
创建容器
docker run -d --name ruoyi -p 8070:8070 ruoyi-admin
创建一个名为ruoyi的容器来自ruoyi-admin镜像 端口8070 后台启动
查看是否启动成功
docker logs -f ruoyi
docker logs -f 容器名 查看日志
ctrl c
退出
通过网页访问
在已经准备好的基础镜像下进行构架若依后端镜像
我的docker镜像库已经有了Java JDK
进行构建镜像
docker build -t ruoyi-admin:1.0 .
ruoyi-admin:版本号,删除镜像和创建容器记得添加版本号
可以看到镜像大小为385MB,与上面没有基础镜像进行构建少很多。
原因应该是如果没有基础镜像,会将基础镜像和构建的镜像整合到一起。
如何查看docker根目录中的app.jar
如将ruoyi-admin.jar 拷贝为app.jar 并将app.jar放到docker根目录
find / -name "app.jar" 2>/dev/null
查看所有名为app.jar的文件。
可以看到我的docker目录下有很多app.jar,但我已经把app.jar对应的镜像已经清除了。说明清除镜像并不能删除全部镜像文件。
docker system prune
清除所有没有未被打标签的镜像(docker images 查不到的)、未使用的容器、未使用的网络和卷。(谨慎使用)
或者手动删除,通过地址找到对应的镜像文件全部删除。