写在前面:先把这事儿说清楚
先打个预防针——不少朋友搜"华硕 TUF NAS"会一脸问号,华硕 TUF Gaming 这个品牌目前并没有官方 NAS 产品线。华硕旗下的 NAS 业务归属于子品牌华芸(ASUSTOR)。不过在 DIY NAS 圈子里,TUF Gaming 系列主板(尤其是 B550/X670/Z890 平台)凭借扎实的供电、良好的扩展性和对 Linux 的友好兼容,一直是很多人攒 NAS 的首选。所以本文说的"TUF NAS",其实指的是用 TUF Gaming 主板自攒的家用/小型工作室 NAS 主机,这点大家心里先有数,别被标题党带偏了。
为啥要在 NAS 上折腾 Docker?说白了,就是真香。一旦跑起来,你那台 NAS 就不再只是个存片儿的仓库,而是一台能跑 Jellyfin 影音、Home Assistant 智能家居、Vaultwarden 密码管理、甚至本地大模型推理的一体化服务器。TUF 主板普遍带多 SATA 口 + NVMe 槽位,配上 AMD Ryzen 或 Intel 酷睿处理器,跑容器绰绰有余。
下面这套教程是我自己实测过 Ubuntu 22.04/24.04 和 CentOS Stream 9/10 的完整流程,截至 2026 年 09 月仍在持续验证中。涵盖环境准备、内核调优、Docker 安装、镜像加速(国内用户刚需)、常用服务部署,以及踩过的坑和解决方案。
老实讲,网上关于 Docker 安装的教程一抓一大把,但专门针对 TUF 主板 DIY NAS 场景、把硬件兼容性和系统选型讲透的还真不多。这篇文章就是冲着这个缺口来的,希望能帮你少走弯路。
一、硬件与系统前置条件
1.1 TUF 主板 DIY NAS 常见配置一览
TUF Gaming 系列覆盖 Intel 和 AMD 双平台,从入门的 B560/B650 到高端的 Z790/X870 都能拿来当 NAS 用。截至 2026 年,市面上主流的 TUF 主板型号包括:
AMD 平台:TUF Gaming B650M-E、B650M-Plus、X670E-Plus、X870-Plus
Intel 平台:TUF Gaming B760M-Plus、Z790-Plus、Z890-Plus
典型配置:
CPU:Intel 酷睿 i3/i5 第 10 代以后,或 AMD Ryzen 5/7 系列(带核显即可,省一张亮机卡)
内存:8GB DDR4 起步,16GB 为推荐配置,跑多个容器不慌
存储:TUF 主板一般有 4–6 个 SATA 口 + 1–2 个 M.2 NVMe,正好做系统盘 + 数据盘分层
网卡:板载千兆,部分高端型号带 2.5G 网口,链路聚合跑满带宽
2026 年实测推荐配置(基于我自己的装机经验和社区反馈):
预算档位 主板型号 CPU 推荐 内存 适合场景
入门 TUF B650M-E Ryzen 5 7500F / i3-14100 16GB DDR5 影音 + 轻量容器
主流 TUF B650M-Plus / B760M-Plus Ryzen 7 7700 / i5-14400 32GB DDR5 多容器 + 虚拟化
进阶 TUF X870-Plus / Z890-Plus Ryzen 7 9700X / i7-14700 64GB DDR5 重度虚拟化 + AI 推理
说真的,如果你只是跑 Jellyfin + 几个轻量容器,入门档完全够用。我自己用 B650M-E 跑了一台 7×24 小时的 NAS,CPU 占用日常基本在 10% 以下,功耗整机也就 40W 左右(不含硬盘)。
1.2 系统选型建议
系统版本 状态(截至 2026.09) 适合人群
Ubuntu Server 24.04 LTS 主流支持中(至 2029.04) 首选,社区资源最丰富
Ubuntu Server 22.04 LTS 维护期(至 2027.04) 老机器兼容性首选
Ubuntu 26.04 LTS 2026 年 4 月发布,新 LTS 尝鲜用户,新硬件支持更好
CentOS Stream 9 持续滚动更新 RHEL 系老用户
CentOS Stream 10 已正式发布 RHEL 10 内核,2026 新选择
CentOS Linux 8 已 EOL(2021.12) 不建议再用
> ⚠️ 划重点:CentOS Linux 8 在 2021 年底就已经停止维护,安全更新彻底没了,生产环境千万别用。如果还卡在 CentOS 7,那也已经是 EOL 状态,尽快迁移到 CentOS Stream 9 或 Rocky Linux 9。
关于 Ubuntu 26.04 LTS,2026 年 4 月刚发布,内核版本更新,对 Intel 12 代以后的大小核调度和 AMD Zen 4/5 的支持都更完善。如果你用的是 X870 或 Z890 这类新平台,建议直接上 26.04,省去手动升级内核的麻烦。
1.3 硬件兼容矩阵
这部分对 TUF 用户特别重要,列出来方便你对着自家配置排查:
组件 兼容型号 / 规格 注意事项
处理器 Intel Core i3/i5/i7 第 10 代后、AMD Ryzen 5/7 老旧型号可能缺少某些容器化特性支持
内存 8GB+ DDR4/DDR5 低于 4GB 可能导致 Docker 守护进程启动失败
存储控制器 Intel RST、AMD RAID 部分 RAID 模式需切换为 AHCI 才能正常使用 Docker 存储驱动
网卡 Intel i211/i218V、Realtek RTL8111、Realtek 2.5G(RTL8125) Realtek 网卡在 Ubuntu 下需额外安装驱动
USB 接口 USB 3.0/3.1/3.2 安装系统镜像时建议使用后置 USB 口,避免前置接口供电不稳导致安装中断
2026 年新增补充:
AMD X870 平台:TUF X870-Plus 的板载网卡是 Realtek RTL8125BG(2.5G),Ubuntu 24.04 及以上内核已原生支持,无需额外装驱动。实测在 Ubuntu 24.04 下 2.5G 网口能跑满 280MB/s 左右(SMB 传输大文件)。
Intel Z890 平台:TUF Z890-Plus 板载 Intel I226-V 2.5G 网卡,Linux 内核支持非常完善,开箱即用。不过 Z890 平台搭配的 Intel 第 15 代酷睿(Arrow Lake)在 Ubuntu 22.04 上需要内核 6.6+ 才能完整支持,建议直接用 24.04 或 26.04。
NVMe 槽位:B650M-E 有 2 个 M.2 槽位(一个 PCIe 5.0 x4,一个 PCIe 4.0 x4),做 NAS 的话建议系统盘用 PCIe 4.0 的槽位,PCIe 5.0 留给以后可能的高速缓存盘。
1.4 前提条件
TUF 主机已安装 Ubuntu 22.04/24.04 LTS 或 CentOS Stream 9/10
具备 sudo 或 root 权限的管理账户
稳定的网络连接(国内网络必须配置镜像加速,后文会单独讲)
建议 NAS 具备至少 4GB RAM,8GB 以上为生产环境推荐配置
二、Ubuntu 系统 Docker 安装(完整流程)
2.1 环境准备与基础配置
Ubuntu 安装 Docker 存在两条主流路径:通过 APT 仓库安装(推荐)和使用官方 convenience script(仅推荐测试环境)。生产环境优先选择 APT 仓库方式,以保障版本可控性与后续升级管理。
首先更新系统软件包索引,确保所有依赖处于最新状态:
`bash
sudo apt update && sudo apt upgrade -y
`
截至 2026 年,Ubuntu 22.04/24.04 LTS 默认已经启用 cgroups v2(systemd 默认配置就是 unified cgroup hierarchy),所以这一步主要是验证一下,心里有数。检查当前 cgroup 版本:
`bash
stat -fc %T /sys/fs/cgroup/
`
如果输出是 cgroup2fs,说明 cgroups v2 已启用,Docker 20.10+ 都能正常使用。如果输出是 tmpfs,说明还在用 cgroups v1,需要在内核启动参数里加上 systemd.unified_cgroup_hierarchy=1 并重启。
2.2 安装 Docker Engine(APT 仓库方式)
第一步:安装依赖包
`bash
sudo apt install -y ca-certificates curl gnupg lsb-release
`
第二步:添加 Docker 官方 GPG 密钥
`bash
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
`
第三步:添加 Docker APT 仓库
`bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
`
第四步:安装 Docker Engine
`bash
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
`
第五步:验证安装
`bash
sudo docker run hello-world
`
看到 Hello from Docker! 就说明安装成功了。
2.3 配置 Docker 开机自启
`bash
sudo systemctl enable docker
sudo systemctl start docker
`
2.4 将当前用户加入 docker 组(免 sudo 操作)
`bash
sudo usermod -aG docker $USER
newgrp docker
`
之后就可以直接 docker ps 而不需要加 sudo 了。
三、CentOS Stream 系统 Docker 安装(完整流程)
3.1 环境准备
CentOS Stream 9/10 默认也启用了 cgroups v2,检查方式同上。先更新系统:
`bash
sudo dnf update -y
`
3.2 安装 Docker Engine(DNF 仓库方式)
第一步:添加 Docker 仓库
`bash
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
`
第二步:安装 Docker Engine
`bash
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
`
第三步:启动并设置开机自启
`bash
sudo systemctl start docker
sudo systemctl enable docker
`
第四步:验证安装
`bash
sudo docker run hello-world
`
3.3 CentOS Stream 10 特别说明
CentOS Stream 10 基于 RHEL 10 内核(6.6+),对 Docker 的支持已经很成熟。不过要注意,CentOS Stream 10 默认的 SELinux 策略更严格,如果遇到容器无法挂载卷的问题,可以临时用 --security-opt label=disable 测试,确认是 SELinux 问题后再调整策略。
四、国内镜像加速配置(刚需,必看)
说真的,这一步是很多国内用户装完 Docker 后第一个破防的地方——docker pull 慢到怀疑人生,甚至直接超时。Docker Hub 在国内的访问速度一直不太稳定,所以镜像加速是必须配置的。
4.1 配置镜像加速器
编辑 Docker 配置文件:
`bash
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.nju.edu.cn"
]
}
EOF
`
然后重启 Docker:
`bash
sudo systemctl daemon-reload
sudo systemctl restart docker
`
4.2 验证加速是否生效
`bash
docker info | grep -A 5 "Registry Mirrors"
`
看到你配置的镜像地址列表就说明生效了。实测配置加速后,docker pull nginx:latest 从原来的十几分钟(甚至超时)缩短到 1-2 分钟,体感差距巨大。
4.3 加速器失效的备选方案
镜像加速器偶尔会失效(毕竟这些公共加速器也是靠爱发电),如果遇到 pull 不动的情况,可以试试:
换一个加速器地址:多试几个,总有一个能用的
使用代理:如果你有代理环境,可以在 Docker 配置里设置 HTTPS_PROXY 环境变量
从其他镜像源拉取:比如 docker.1ms.run、docker.xuanyuan.me 等
五、TUF 主板 BIOS 关键设置(避坑指南)
这部分是很多新手容易忽略的。TUF 主板默认 BIOS 设置不一定适合跑 Linux + Docker,有几个地方需要手动调整:
5.1 SATA 模式必须设为 AHCI
TUF 主板默认 SATA 模式可能是 Intel RST(RAID)或 AMD RAID,这种模式下 Linux 可能无法识别硬盘,或者 Docker 的存储驱动会出问题。
操作路径:BIOS → Advanced → SATA Configuration → SATA Mode → 改为 AHCI
5.2 关闭 Secure Boot(或添加自定义密钥)
Ubuntu 22.04+ 和 CentOS Stream 9 都支持 Secure Boot,但 Docker 的某些内核模块(如 overlay2 存储驱动)在 Secure Boot 开启时可能加载失败。如果你遇到 Docker 启动报错,先试试关闭 Secure Boot:
操作路径:BIOS → Boot → Secure Boot → 改为 Disabled
5.3 开启 ErP Ready(省电)
NAS 是 7×24 小时运行的,电费也是成本。TUF 主板的 ErP Ready 功能可以降低待机功耗,实测开启后整机待机功耗能降低 3-5W。
操作路径:BIOS → Advanced → APM Configuration → ErP Ready → 改为 Enabled
5.4 更新 BIOS
2026 年 TUF 主板的新 BIOS 版本对 Linux 兼容性做了不少优化,尤其是 X870 和 Z890 平台。建议装机前先去华硕官网查一下你的主板型号有没有新 BIOS,更新后再装系统,能避免很多奇怪的问题。
六、Docker Compose 实战:NAS 常用服务一键部署
装好 Docker 之后,接下来就是让它干活了。下面是我自己在 TUF NAS 上跑的一套 Docker Compose 配置,涵盖了影音、智能家居、密码管理三大核心场景。
6.1 创建项目目录
`bash
mkdir -p ~/nas-stack
cd ~/nas-stack
`
6.2 编写 docker-compose.yml
`yaml
version: "3.8"
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
ports:
volumes:
./jellyfin/config:/config
/mnt/media:/media
devices:
/dev/dri:/dev/dri # 硬件转码(Intel核显或AMD核显)
environment:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
container_name: homeassistant
restart: unless-stopped
ports:
volumes:
./homeassistant/config:/config
/etc/localtime:/etc/localtime:ro
environment:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
ports:
volumes:
environment:
`
6.3 启动服务
`bash
docker compose up -d
`
6.4 实测性能参考
我自己用 TUF B650M-E + Ryzen 5 7500F + 16GB DDR5 跑这套配置:
Jellyfin 硬件转码:同时 3 路 1080p 转码,CPU 占用约 20%,内存占用约 1.5GB
Home Assistant:日常运行 CPU 占用不到 5%,内存约 500MB
Vaultwarden:几乎不占资源,内存约 200MB
整套服务跑下来,整机内存占用约 4GB,CPU 日常占用 10% 左右,非常轻松。如果你要跑更多容器或者虚拟化,建议上 32GB 内存。
七、故障排查:TUF 主板 Docker 安装常见问题
这部分是我自己踩过坑 + 社区里高频出现的问题汇总,建议收藏备用。
7.1 Docker 启动失败:Failed to start docker.service
症状:systemctl start docker 报错,journalctl -u docker 看到 failed to start daemon: Error initializing network controller: error creating default "bridge" network。
原因:通常是 iptables 或 nftables 冲突,或者内核模块没加载。
解决:
`bash
检查 nf_tables 模块
sudo modprobe nf_tables
如果还不行,尝试重启 docker
sudo systemctl restart docker
`
如果问题依旧,检查是否安装了 iptables-nft 和 iptables-legacy 冲突:
`bash
sudo update-alternatives --config iptables
`
选择 iptables-nft(默认即可)。
7.2 容器无法访问网络
症状:容器能启动,但 ping 不通外网。
原因:TUF 主板板载网卡(尤其是 Realtek)的驱动问题,或者 Docker 的 iptables 规则被防火墙覆盖。
解决:
`bash
检查网卡驱动
lspci | grep -i ethernet
dmesg | grep -i r8169 # Realtek 网卡
如果是 Realtek RTL8125,确认内核版本 >= 5.14
uname -r
`
如果内核版本太老,建议升级内核或换用 Ubuntu 24.04+。
7.3 Docker 存储驱动报错:overlayfs is not supported
症状:Docker 启动时提示 overlay 存储驱动不支持。
原因:文件系统不支持 overlay2,或者内核模块没加载。
解决:
`bash
确认文件系统类型
df -T /var/lib/docker
如果是 ext4 或 xfs,应该没问题
检查 overlay 模块
sudo modprobe overlay
`
如果文件系统是 btrfs,Docker 默认会使用 btrfs 存储驱动,这是正常的。如果一定要用 overlay2,需要把 Docker 数据目录迁移到 ext4/xfs 分区。
7.4 硬盘休眠后 Docker 容器无响应
症状:硬盘休眠后,访问 NAS 上的服务卡死,过一会儿才恢复。
原因:硬盘休眠导致容器挂载的卷暂时不可用。
解决:在 docker-compose.yml 中为关键服务添加 stop_grace_period 和 restart: unless-stopped,同时调整硬盘休眠策略:
`bash
查看硬盘休眠设置
sudo hdparm -B /dev/sda
关闭硬盘休眠(不推荐,会缩短硬盘寿命)
sudo hdparm -B 254 /dev/sda
`
建议把系统盘和数据盘分开,系统盘用 SSD(不休眠),数据盘用 HDD(可以休眠)。
八、FAQ:高频问题解答
Q1:TUF Gaming 主板真的适合做 NAS 吗?
A:适合,但要看需求。TUF 主板的优势是供电扎实、扩展性好、价格适中,而且对 Linux 的兼容性在消费级主板里算不错的。如果你需要 6 个以上 SATA 口、双 M.2 槽位、2.5G 网口,TUF 系列基本都能满足。缺点是相比专业 NAS 主板(比如华擎的 Rack 系列),缺少 IPMI 远程管理、ECC 内存支持等企业级功能。
Q2:Ubuntu 和 CentOS Stream 选哪个?
A:如果你不是 RHEL 系的老用户,无脑选 Ubuntu Server 24.04 LTS。社区资源最丰富,遇到问题搜到的解决方案最多,Docker 的兼容性也最好。CentOS Stream 适合已经在用 RHEL 系、不想换命令习惯的用户。
Q3:8GB 内存够用吗?
A:跑 2-3 个轻量容器(比如 Vaultwarden + Nginx)够用,但跑 Jellyfin 转码 + Home Assistant 就有点紧张了。建议 16GB 起步,32GB 可以很舒服地跑虚拟化。
Q4:Docker 和 Podman 选哪个?
A:Docker 生态更成熟,教程多,Compose 用起来方便。Podman 的优势是无守护进程、rootless 更安全,但生态和教程相对少。NAS 场景建议用 Docker,省心。
Q5:TUF 主板能装黑群晖吗?
A:能,但不在本文讨论范围。黑群晖的引导和驱动适配需要额外折腾,而且存在法律风险。如果你想要群晖的体验,建议直接买 ASUSTOR 或群晖的成品 NAS。
九、总结与建议
截至 2026 年 09 月,用 TUF Gaming 主板 DIY NAS + Docker 的路线已经非常成熟。核心要点回顾:
系统选型:Ubuntu Server 24.04 LTS 是首选,新硬件(X870/Z890)建议直接上 26.04 LTS
BIOS 设置:SATA 模式改 AHCI、关闭 Secure Boot(如有问题)、更新 BIOS
Docker 安装:APT/DNF 仓库方式安装,不要用 convenience script
镜像加速:国内用户必须配置,否则 pull 镜像会怀疑人生
硬件兼容:Realtek 网卡注意驱动,Intel 网卡基本开箱即用
最后说句掏心窝子的话:DIY NAS 的乐趣在于折腾,但折腾的最终目的是稳定运行。如果你不想花太多时间在维护上,建议系统装好后用 Docker Compose 把服务编排好,然后尽量少动它。我的那台 TUF NAS 已经连续跑了 200 多天没重启过,稳得一批。
希望这篇教程能帮你少踩几个坑。有问题欢迎在评论区交流,我看到会回复。
来源华强北商行 · 数码科技资讯