使用docker compose一键部署项目到服务器过程

 更新时间:2025年07月18日 16:50:13   作者:方渐鸿  
本文介绍通过IntelliJ IDEA使用docker-compose.yml构建和管理容器集合,需修改Docker配置、设置执行器路径,编写yml文件并配置删除镜像以确保每次更新拉取远程镜像,最后通过日志管理容器

前言

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

一、部署准备

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

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

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

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

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

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

把下载好的.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  #指定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容器

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker 部署 Prometheus的安装详细教程

    Docker 部署 Prometheus的安装详细教程

    这篇文章主要介绍了Docker 部署 Prometheus及安装方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • docker中进入容器所在目录删除文件

    docker中进入容器所在目录删除文件

    这篇文章主要介绍了docker中进入容器所在目录删除文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • docker容器挂载宿主主机目录的操作方法

    docker容器挂载宿主主机目录的操作方法

    这篇文章主要介绍了docker容器挂载宿主主机目录的操作方法,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2018-01-01
  • 解决docker安装后运行hello-world报错的问题

    解决docker安装后运行hello-world报错的问题

    这篇文章主要介绍了解决docker安装后运行hello-world报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 使用docker创建集成服务lnmp环境

    使用docker创建集成服务lnmp环境

    本篇文章主要介绍了使用docker创建集成服务lnmp环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 在Docker环境中部署和运行One API的操作方法

    在Docker环境中部署和运行One API的操作方法

    随着技术的发展,API 作为服务连接的桥梁,变得越来越重要,One API 是一种流行的 API 管理平台,能够帮助我们更好地管理、监控和扩展 API 服务,本文给大家介绍了如何在 Docker 环境中部署和运行 One API,需要的朋友可以参考下
    2024-11-11
  • docker搭建kafka集群的方法实现

    docker搭建kafka集群的方法实现

    本文主要介绍了docker搭建kafka集群的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 使用OpenSSL生成Kubernetes证书的介绍

    使用OpenSSL生成Kubernetes证书的介绍

    今天小编就为大家分享一篇关于使用OpenSSL生成Kubernetes证书的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • openwrt安装docker并启动的操作方法

    openwrt安装docker并启动的操作方法

    这篇文章主要介绍了openwrt安装docker并启动的操作方法,首先需要大家在软件包中下载docker和dockerd,然后在建立软连接,在系统加载时启动docker服务,感兴趣的朋友一起看看吧
    2022-03-03
  • docker如何删除悬空镜像

    docker如何删除悬空镜像

    文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用docker image命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将其删除,总结了两种方法,一种是通过管道和awk命令,另一种是使用更简单的docker rmi命令
    2025-02-02

最新评论