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

目录💻

前言

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

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

一、部署准备

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

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

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

bash 复制代码
--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文件

    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  #指定dev
        volumes: # 如果有挂载目录,在这里定义,配置日志的挂载目录即可
          - /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gateway
        restart: always # 推荐设置,服务意外停止后自动重启
        # depends_on:  # 如果有依赖的服务,比如数据库,在这里定义
        #   - erp
    
      service-sys:
        image: 10.37.129.2:5000/ssyx/service-sys:1.0.1
        container_name: service-sys  #容器名称
        ports:
          - "8001:8001"
        environment:
          - SPRING_PROFILES_ACTIVE:dev
        volumes:
          - /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gateway
        restart: always
  • 配置启动服务


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

四、执行启动

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

启动好之后则可以通过日志查看和管理docker容器

相关推荐
后端小张5 分钟前
【JAVA 进阶】Mybatis-Plus 实战使用与最佳实践
java·spring boot·spring·spring cloud·tomcat·mybatis·mybatis plus
崎岖Qiu7 分钟前
【设计模式笔记07】:迪米特法则
java·笔记·设计模式·迪米特法则
摇滚侠2 小时前
Spring Boot3零基础教程,SpringApplication 自定义 banner,笔记54
java·spring boot·笔记
青云交2 小时前
Java 大视界 -- Java 大数据机器学习模型在游戏用户行为分析与游戏平衡优化中的应用
java·大数据·机器学习·数据存储·模型构建·游戏用户行为分析·游戏平衡优化
暗武逢天5 小时前
Java导出写入固定Excel模板数据
java·导出数据·easyexcel·excel固定模板导出
摇滚侠5 小时前
Spring Boot3零基础教程,KafkaTemplate 发送消息,笔记77
java·spring boot·笔记·后端·kafka
..Move...6 小时前
快速搭建Docker私有仓库指南
运维·docker·容器
jiuri_12157 小时前
Docker使用详解:在ARM64嵌入式环境部署Python应用
python·docker·容器
fat house cat_8 小时前
【netty】基于主从Reactor多线程模型|如何解决粘包拆包问题|零拷贝
java·服务器·网络·netty
williamdsy8 小时前
【Docker】[特殊字符] Docker 部署完全指南 - 从本地开发到云服务器
服务器·docker·开发部署流程