登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
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
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
写在前面:为什么用 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
相关帖子
从0到1,无代码微调并部署本地大语言模型LLM
linux设备驱动阻塞IO应用
Zenith.NET v0.0.6 发布 — API 大幅精简,为 Metal 后端铺路
AI元人文:制造、部署应用与养护AI(岐式参考)
嵌入式Linux手动交叉编译开源软件需要注意的问题
Linux下GNU Autotools工具基础教程
.NET 10 & C# 14 New Features 新增功能介绍-扩展成员Extension Members
[LKD/Linux 内核] 关于对 current_thread_info 的一点研究
[LKD/Linux 内核] 关于对 current_thread_info 的一点研究
[LKD/Linux 内核] 关于对 current_thread_info 的一点研究
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
从0到1,无代码微调并部署本地大语言模型LLM
2
801
萨瑞饨
2026-02-16
业界
linux设备驱动阻塞IO应用
1
640
咸和璧
2026-02-16
业界
Zenith.NET v0.0.6 发布 — API 大幅精简,为 Metal 后端铺路
2
842
诘琅
2026-02-16
安全
AI元人文:制造、部署应用与养护AI(岐式参考)
0
969
琉艺戕
2026-02-16
业界
嵌入式Linux手动交叉编译开源软件需要注意的问题
0
792
嗳诿
2026-02-17
业界
Linux下GNU Autotools工具基础教程
0
725
胥望雅
2026-02-17
业界
.NET 10 & C# 14 New Features 新增功能介绍-扩展成员Extension Members
1
241
郜庄静
2026-02-18
安全
[LKD/Linux 内核] 关于对 current_thread_info 的一点研究
0
6
羊舌正清
2026-02-20
安全
[LKD/Linux 内核] 关于对 current_thread_info 的一点研究
0
5
蒲善思
2026-02-20
安全
[LKD/Linux 内核] 关于对 current_thread_info 的一点研究
0
77
轧岔
2026-02-20
回复
(1)
箝德孜
4 天前
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
芮梦月
4 天前
关注
0
粉丝关注
27
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9899
6
韶又彤
9918
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9884
10
遗憩
10006
查看更多
今日好文热榜
77
[LKD/Linux 内核] 关于对 current_thread_i
6
[LKD/Linux 内核] 关于对 current_thread_i
5
[LKD/Linux 内核] 关于对 current_thread_i
536
杂题选做(3)
4
9、PipedInputStream和PipedOutputStream的
752
凸优化数学基础笔记(五):极小值点的判定
856
【节点】[MainLightRealtimeShadow节点]原
11
【渗透测试】HTB靶场之WingData 全过程wp
381
2023年电赛国赛经历
534
从零开始学Flink:实时数仓与维表时态Join
987
Stanford-CS336-Lecture-01 学习理解
663
FastAPI实战:WebSocket长连接保持与心跳机
361
FPGA使用镜像加载技术来切换运行中的比特流
405
赋予 AI Agent “无限续航”:语义保护型上
407
企业健身房器材配置方案:拒绝纸上谈兵,上
4
读人工智能全球格局:未来趋势与中国位势09