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月前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
345 2
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
3月前
|
运维 数据可视化 开发者
2025年 三个 Docker Compose 可视化管理器测评
本文对比了三款主流的 Docker Compose 可视化管理工具。随着 Docker 的普及,Compose 已成为多容器应用部署的标准,但 YAML 配置复杂、协作困难等问题也日益突出。三款工具各有侧重:Docker Desktop 适合个人本地开发,Portainer 适合小团队运维管理,而 Websoft9 则通过 GitOps 实现了强大的版本控制与团队协作能力。文章从可视化编辑、部署便捷性、版本管理等方面进行评测,为不同使用场景提供了推荐方案,展望了未来 Compose 管理向 GitOps 深度融合的发展趋势。
410 1
2025年 三个 Docker Compose 可视化管理器测评
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
5月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
286 3
|
5月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
450 3
|
5月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
400 1
|
5月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
244 0
|
5月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
432 0
|
分布式计算 大数据 Java
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
springboot项目集成大数据第三方dolphinscheduler调度器 执行/停止任务
101 0

热门文章

最新文章