登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
Linux Docker Compose 部署.NET+Vue+MySQL+Redis+Nginx ...
Linux Docker Compose 部署.NET+Vue+MySQL+Redis+Nginx 完整记录(亲测无坑)
[ 复制链接 ]
芮梦月
2026-2-10 23:40:00
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
写在前面:为什么用 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 安装、命令执行失败:
# 更新系统软件包(可选,建议执行,避免依赖版本过低)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. 卸载旧版本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
Linux
Docker
Compose
部署
NET
相关帖子
【翻译】MAUI 的.NET 11预览版:使用内联C#表达式简化XAML
java面试速记-linux知识点
ML.NET 快速入门与实践教程:开源机器学习框架
Docker 基础入门:核心概念与架构原理
C#/.NET/.NET Core技术前沿周刊 | 第 67 期(2026年2.01-2.28)
Linux 一线必备:高能 Shell 脚本,让工作效能飙升
.NET 开源工作流:Slickflow 流程自动化运行技术指南
ClawX 本地部署实战:OpenClaw 安装、API 配置与用法详解
OpenClaw安装部署教程
C# .NET 周刊|2026年1月4期
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
【翻译】MAUI 的.NET 11预览版:使用内联C#表达式简化XAML
1
572
全跺俚
2026-03-01
业界
java面试速记-linux知识点
0
481
吁寂
2026-03-02
业界
ML.NET 快速入门与实践教程:开源机器学习框架
0
714
班闵雨
2026-03-02
业界
Docker 基础入门:核心概念与架构原理
0
61
褥师此
2026-03-02
业界
C#/.NET/.NET Core技术前沿周刊 | 第 67 期(2026年2.01-2.28)
0
329
康器
2026-03-03
业界
Linux 一线必备:高能 Shell 脚本,让工作效能飙升
2
257
湛恶
2026-03-03
业界
.NET 开源工作流:Slickflow 流程自动化运行技术指南
0
157
恶凝毛
2026-03-03
安全
ClawX 本地部署实战:OpenClaw 安装、API 配置与用法详解
0
77
缣移双
2026-03-03
业界
OpenClaw安装部署教程
0
710
柏球侠
2026-03-04
业界
C# .NET 周刊|2026年1月4期
0
231
广性
2026-03-04
回复
(3)
箝德孜
2026-2-16 23:49:57
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
碛物
2026-2-22 14:12:18
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
仰翡邸
2026-2-24 07:59:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,学习下。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
芮梦月
2026-2-24 07:59:21
关注
0
粉丝关注
27
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9888
6
韶又彤
9910
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9872
10
遗憩
10006
查看更多
今日好文热榜
284
每周读书与学习->Jmeter中如何使用Bean She
410
前端新范式:用 AI 提效开发,用 E2E 保证
718
前端新范式:用 AI 提效开发,用 E2E 保证
212
“AI+消费”:第四届北京人工智能产业创新
312
NVIDIA GPU 集合通信库 NCCL 初始化流程源
275
【赵渝强老师】PostgreSQL中表的碎片
708
KWDB跨模查询+Apache Superset:智能电表场
720
重塑WPF辉煌?基于DirectX 12的现代.NET UI
679
springboot~jpa优雅的软删除能力
59
IntelliJ IDEA的统治即将终结?我已经3个月
58
Windows系统安装OpenClaw并使用Qwen千问接
228
IPv6地址获取方式与CH394Q获取全球唯一地址
448
自感翻译专章——一个核心概念的跨文化旅行
253
浅谈随机化
231
C# .NET 周刊|2026年1月4期
301
M3U8 播放调试不用愁!这款纯网页工具帮你
234
S001 【模板】从前缀函数到KMP应用 字符串
710
OpenClaw安装部署教程
974
OpenClaw 安装配置指南:从零开始在 Telegr
752
LeetCode 88 合并两个有序数组:python3 题