docker-compose部署springboot项目

简介: docker-compose部署springboot项目

正文


一、提前条件


1.云服务器:CentOS 8

2.微服务项目:已打包好jar包

3.jdk环境:免积分下载-jdk-linux-1.8

4.安装好容器docker


二、制作镜像


1.创建Dockerfile(简单理解就是制作镜像的文本文档)


#必须第一个写,指定基础镜像
FROM centos:8 
#作者
MAINTAINER laokou-koushenhai 
#在当前目录的文件,拷贝过去会自动解压到指定目录
ADD jdk-linux-1.8.tar.gz /laokou
#环境变量
ENV JAVA_HOME /laokou/jdk1.8
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin


注意:jdk1.8和Dockerfile放在同一个目录


2.制作镜像


docker build -t 镜像名称 .

注意:命令后面还有一个"."不要忘记加上啦


3.查看镜像


docker images


111.png


三、部署微服务


1.安装docker-compose(可以理解为我敲完运行命令,能够一下子运行多个项目)


1.1 免积分下载-docker-compose


1.2 创建文件夹


mkdir -p /laokou/data


1.3 上传docker-compose到该目录下


1.4 重命名为docker-compose,修改其权限


chmod +x /laokou/data/docker-compose


2.创建docker-compose.yml


version: '3'
services:
  laokou-gateway-service:
    # 指定容器名称
    container_name: laokou-gateway
    # 重启机制
    restart: always
    image: jdk:latest
    volumes:
      # 挂载本地jar包路径
      - /laokou/gateway.jar:/gateway.jar
      # 挂载日志
      - ./log:/log
    ports:
    - "1234:1234"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    command: java -jar gateway.jar > gatway.log
  laokou-sso-service:
    # 指定容器名称
    container_name: laokou-sso
    # 重启机制
    restart: always
    image: jdk:latest
    volumes:
      # 挂载本地jar包路径
      - /laokou/sso.jar:/sso.jar
      # 挂载日志
      - ./log:/log
    # 访问端口
    ports:
    - "1111:1111"
    environment:
      # 指定时区
      - TZ="Asia/Shanghai"
    #启动容器后执行的命令
    entrypoint: java -jar sso.jar > sso.log


3.启动项目


docker-compose up -d


目录
相关文章
|
3月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
402 2
|
3月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
212 2
|
3月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
392 13
|
3月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
173 0
|
3月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
315 0
|
6月前
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
415 70
|
3月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
|
4月前
|
网络协议 Java
在SpringBoot项目中使用Netty实现远程调用
本文介绍了使用Netty解决网络连接性能问题的方法,重点讲解了Netty的NIO特性及其在SpringBoot中的应用。Netty作为高效的NIO框架,支持非阻塞IO,能通过单线程管理多个客户端连接,简化TCP/UDP套接字服务器开发。文章详细展示了Netty在SpringBoot中实现远程调用的过程,包括服务端与客户端代码实现、依赖配置及测试验证。通过示例代码,如`NettyServer`、`NettyClientUtil`等,清晰说明了Netty的工作原理和实际应用,解决了半包等问题,并提供了完整的测试结果。
559 3
|
6月前
|
SQL 前端开发 Java
深入理解 Spring Boot 项目中的分页与排序功能
本文深入讲解了在Spring Boot项目中实现分页与排序功能的完整流程。通过实际案例,从Service层接口设计到Mapper层SQL动态生成,再到Controller层参数传递及前端页面交互,逐一剖析每个环节的核心逻辑与实现细节。重点包括分页计算、排序参数校验、动态SQL处理以及前后端联动,确保数据展示高效且安全。适合希望掌握分页排序实现原理的开发者参考学习。
394 4

热门文章

最新文章