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

77 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```bash
sudo apt update && sudo apt install nfs-common -y
```
CentOS/RHEL
```bash
sudo yum install nfs-utils
```
2. 创建目录
NAS
```bash
sudo /vol1/workspace
```
Linux
```bash
sudo mkdir -p /mnt/nas/vol1/workspace
```
3. 授权UID=1000GID=1000
NAS
```bash
sudo chown -R 1000:1000 /vol1/workspace
```
Linux
```bash
sudo chown -R 1000:1000 /mnt/nas/vol1/workspace
```
4. 在 Linux 执行挂载
```bash
sudo mount -t nfs -o uid=1000,gid=1000 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace
```
4. 在 Linux 设置开机自动挂载(可选)
```bash
sudo nano /etc/fstab
```
在文件末尾追加一行:
```text
192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace nfs defaults,_netdev 0 0
```
5. 在 Linux 运行 Docker 容器并挂载
```bash
docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名>
```