当前位置: 首页 > news >正文

【2025】使用docker compose一键部署项目到服务器(4)

目录💻

  • 前言
    • 一、部署准备
    • 二、本地idea配置docker和docker compose执行器
    • 三、编写docker-compose.yml文件
    • 四、执行启动

前言

该篇文章主要是使用idea通过docker-compose.yml构建容器集合并且进行统一管理更新

该专栏主要为介绍通过docker compose实现容器编排部署

  • 🍅【2025】快速部署安装docker以及项目搭建所需要的基础环境(mysql、redis、nginx、nacos)(1)
  • 🍓【2025】harbor仓库搭建上传下载(2)
  • 🍇【2025】使用idea结合docker插件一键发布项目到harbor仓库(3)
  • 🥒【2025】使用docker compose一键部署项目到服务器(4)

一、部署准备

因为我们的项目直接部署会出现资源限制问题,需要在部署项目的服务器的docker添加下面配置

vi /usr/lib/systemd/system/docker.service

找到ExecStart=的位置,在后面添加对应内容

--default-ulimit nofile=65536:65536     --default-ulimit nproc=60000:60000

二、本地idea配置docker和docker compose执行器

如果本地安装了docker则跳过这一步

docker:https://download.docker.com/win/static/stable/x86_64/

docker compose:https://github.com/docker/compose/releases

把下载好的.exe文件放入文件夹配置好对应的指定地址
在这里插入图片描述
如果本来本地就安装了docker则不用处理
在这里插入图片描述

三、编写docker-compose.yml文件

  • 执行在项目跟目录创建一个docker compose文件
    在这里插入图片描述

  • 编写docker-compose.yml文件

    version: '3.8'  # Docker Compose 文件版本services:service-gateway:image: 10.37.129.2:5000/ssyx/service-gateway:1.0.1  # 替换为你的 Harbor 地址和镜像标签container_name: service-gateway  #容器名称ports:- "8000:8000"  # 映射端口,根据实际情况修改(服务器端口:容器端口)environment: # 如果你的服务需要环境变量,在这里配置- SPRING_PROFILES_ACTIVE:dev  #指定devvolumes: # 如果有挂载目录,在这里定义,配置日志的挂载目录即可- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gatewayrestart: always # 推荐设置,服务意外停止后自动重启# depends_on:  # 如果有依赖的服务,比如数据库,在这里定义#   - erpservice-sys:image: 10.37.129.2:5000/ssyx/service-sys:1.0.1container_name: service-sys  #容器名称ports:- "8001:8001"environment:- SPRING_PROFILES_ACTIVE:devvolumes:- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gatewayrestart: always
  • 配置启动服务
    在这里插入图片描述

    在这里插入图片描述
    ⚠️注意:需要配置一下down删除容器时把本地镜像也删除掉,因为我们每次更新代码都需要到远程仓库去拉取最新的镜像,如果本地不删除的话,就不会每次去远程仓库拉取。
    在这里插入图片描述

四、执行启动

创建好之后可以点击右上角的执行,也可以直接点击docker-compose.yml的启动标识启动创建单个服务或者多个容器
在这里插入图片描述

启动好之后则可以通过日志查看和管理docker容器
在这里插入图片描述

相关文章:

  • 多分辨率 LCD 的 GUI 架构设计与实现
  • python版若依框架开发:python版若依部署
  • 【推荐算法】推荐系统核心算法深度解析:协同过滤 Collaborative Filtering
  • MCP协议重构AI Agent生态:万能插槽如何终结工具孤岛?
  • JAVASE:网络编程
  • 【会员专享数据】1960—2023年我国省市县三级逐年降水量数据(Shp/Excel格式)
  • NPOI操作EXCEL文件 ——CAD C# 二次开发
  • 【转bin】EXCEL数据转bin
  • Day12
  • 智能全能邮箱:是否真能替代企业邮箱系统?
  • postman自动化测试
  • Linux基本指令(三)
  • 得力Deli GE330W打印机信息
  • JAVA-springboot JOSN解析库
  • fmod产生的误差应该如何解决?
  • 前端判断内容文字是否溢出容器,创建临时元素来模拟文本实际宽度
  • thymeleaf直接调用Spring Bean中定义的方法
  • Maven 构建缓存与离线模式
  • SSM spring Bean基础配置
  • simulink这边重新第二次仿真时,直接UE5崩溃,然后simulink没有响应
  • 惠州市建设局网站办事指南/2023最近的新闻大事10条
  • 做外汇模拟的网站/培训心得简短
  • 苏州怎么做网站/浙江seo公司
  • 广东卫视你会怎么做网站/交换友链
  • 个人微商城怎么开通/上海aso优化公司
  • 建设网站的公司哪个济南兴田德润怎么联系/中国万网登录入口