Files
container/nas-to-nfs-linux-docker.md
2026-07-29 14:33:57 +08:00

1.4 KiB
Raw Blame History

Intro

本文介绍如何把 NAS 主机目录挂载到 Linux 主机,并通过 Volume 挂载到 Docker 容器,借助 NAS 的阵列盘实现高可靠数据存储。

  • NAS"/vol1/workspace"
  • Linux"/mnt/nas/vol1/workspace"
  • Docker"/workspace"

假设 NAS 的用户名密码是"admin/123456"IP为"192.168.1.100",目录映射目标:"/vol1/workspace" -> "/mnt/nas/vol1/workspace" -> "/workspace"。

基于 NFS 协议挂载

  1. 在 Linux 安装相关工具

Debian/Ubuntu

sudo apt update && sudo apt install nfs-common -y

CentOS/RHEL

sudo yum install nfs-utils
  1. 创建目录

NAS

sudo /vol1/workspace

Linux

sudo mkdir -p /mnt/nas/vol1/workspace
  1. 授权

NFS 协议基于 UID/GID 处理权限假设授权给UID=1000,GID=1000。

NAS

sudo chown -R 1000:1000 /vol1/workspace

Linux

sudo chown -R 1000:1000 /mnt/nas/vol1/workspace
  1. 在 Linux 执行挂载
sudo mount -t nfs -o uid=1000,gid=1000 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace
  1. 在 Linux 设置开机自动挂载(可选)
sudo nano /etc/fstab

在文件末尾追加一行:

192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace nfs defaults,_netdev 0 0
  1. 在 Linux 运行 Docker 容器并挂载
docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名>