找回密码
 立即注册
首页 业界区 业界 Linux Docker Compose 部署.NET+Vue+MySQL+Redis+Nginx ...

Linux Docker Compose 部署.NET+Vue+MySQL+Redis+Nginx 完整记录(亲测无坑)

芮梦月 2026-2-10 23:40:00

写在前面:为什么用 Docker Compose?比单容器部署好在哪?

做容器化部署时,单靠docker run命令逐个启动 MySQL、Redis、后端、Nginx 容器会非常繁琐 —— 不仅要记大量命令参数,还得手动控制容器启动顺序、配置网络联动,一旦服务器重启,所有容器要重新逐个启动,维护成本极高。
Docker Compose是 Docker 官方的多容器编排工具,核心是通过一个docker-compose.yml配置文件,集中管理所有容器的镜像、端口、挂载、环境变量、网络、依赖关系等所有配置,能完美解决单容器部署的痛点。
Docker Compose 核心优点(也是本次部署选择它的原因)


  • 一键启停:一条docker-compose up -d启动所有服务,docker-compose down停止并清理,无需逐个执行docker run/docker stop;
  • 配置统一:所有容器配置集中在一个 yaml 文件,易编辑、易备份,后续修改只需改配置文件,无需记复杂命令;
  • 容器自动联动:自动创建专属网络,容器间通过服务名即可通信,无需手动配置网络;可通过depends_on控制启动顺序,解决服务依赖问题;
  • 环境一致性:配置文件可跨环境复用,本地测试、服务器部署用同一套配置,避免 “本地能跑,服务器不行”;
  • 易维护易迁移:项目目录 + 配置文件 + 离线镜像包,可直接迁移到其他服务器,解压后一键启动,无需重新配置;
  • 数据卷 / 网络自动管理:自动创建数据卷、自定义网络,无需手动执行docker volume create/docker network create。
相比单容器部署,Docker Compose 让多服务容器化部署的效率提升数倍,尤其适合后端 + 前端 + 数据库 + 缓存 + 代理这类多组件的项目部署,也是目前中小型项目容器化的主流方案。
一、部署环境准备(提前确认,避免后续兼容问题)

1. 虚拟机环境(个人测试用,非生产)


  • 系统:CentOS 7.9(最小化安装,已配置静态 IP:192.168.1.100,虚拟 IP,替换真实 IP)
  • 内存:4G(建议不低于 2G,否则 Docker 容器启动可能卡顿)
  • 硬盘:50G(足够存放镜像、项目文件和数据库数据)
  • 网络:能访问外网(前期拉取镜像 / 安装依赖用,后期可断网运行)
2. 软件版本(全程统一版本,避免兼容问题)


  • Docker:Docker CE 24.0.7(CentOS7 稳定版)
  • Docker Compose:V2.27.1(解决旧版配置兼容问题)
  • 后端:.NET 8(本地 VS2022 发布到 publish 文件夹)
  • 前端:Vue3(本地 yarn 打包到 dist 文件夹)
  • MySQL:8.0(Docker 镜像,数据持久化)
  • Redis:7-alpine(轻量版,适合容器部署)
  • Nginx:alpine(轻量版,代理前端静态文件 + 后端接口)
3. 本地准备文件(提前打包好,上传到虚拟机)


  • 后端:publish 文件夹(VS2022 发布后的.NET8 项目文件,含核心 dll、配置文件)
  • 前端:dist 文件夹(Vue3 打包后的静态文件,含 index.html、css、js)
  • 镜像 tar 包:rdif-all-images.tar(离线镜像包,含 MySQL、Redis、Nginx 等 6 个所需镜像,解决网络拉取超时)
  • 配置文件:my.cnf(MySQL 配置)、nginx.conf(Nginx 配置)、init.sql(MySQL 初始化 SQL)、docker-compose.yml(核心编排文件)
二、前期准备工作(必做,奠定部署基础)

1. CentOS7 系统基础配置(最小化安装补充依赖)

最小化安装的 CentOS7 缺少很多基础工具,先安装必要依赖,避免后续 Docker 安装、命令执行失败:
  1. # 更新系统软件包(可选,建议执行,避免依赖版本过低)yum update -y# 安装基础工具(wget、vim、net-tools等,后续常用)yum install -y wget vim net-tools epel-release
复制代码
2. 安装 Docker CE(CentOS7 稳定版,步骤固定)

CentOS7 默认源没有 Docker,需要配置 Docker 官方源,同时解决依赖缺失问题(重点解决 container-selinux 依赖):
  1. # 1. 卸载旧版本Docker(如果之前装过,避免冲突,没装过可跳过)yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine# 2. 安装Docker依赖(必做,否则安装失败)yum install -y yum-utils device-mapper-persistent-data lvm2 container-selinux# 3. 配置Docker官方源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 4. 安装Docker CE(稳定版)yum install -y docker-ce docker-ce-cli containerd.io# 5. 启动Docker服务,并设置开机自启(提前配置,后续不用再改)systemctl start dockersystemctl enable docker# 6. 验证Docker安装成功(输出版本号即成功)docker --version
复制代码
✅ 成功标识:Docker version 24.0.7, build afdd53b
3. 配置 Docker 镜像加速(国内必做,否则镜像拉取超时)

Docker 默认拉取官方镜像(国外源),国内访问极慢,甚至超时。这里用阿里云个人专属镜像加速(比公共源更稳定),步骤如下:

  • 登录阿里云官网(https://www.aliyun.com/),搜索 “容器镜像服务”,进入 “镜像加速器”,复制自己的专属加速地址(示例:https://xxxxxx.mirror.aliyuncs.com,替换成自己的);

  • 配置镜像加速,修改 Docker 守护进程配置文件:

[code]# 创建Docker配置目录(如果不存在)mkdir -p /etc/docker# 写入加速配置(替换成自己的阿里云专属加速地址)tee /etc/docker/daemon.json

相关推荐

您需要登录后才可以回帖 登录 | 立即注册