跳转到内容

选择图形界面、命令行或 Compose

fnOS 上的 Docker 应用界面适合查看容器状态、日志与资源占用;命令行适合诊断;Compose 用文件描述服务、网络和目录,适合长期维护。三者最终可能管理同一个 Docker 引擎,不能把它们当成三套互不相关的环境。

执行范围

下面命令在 NAS 的 SSH 终端执行,需要已授权的 Docker 管理权限。Docker 管理权限能够操作宿主机数据。先使用新建测试目录,不要拿现有应用试验重建,也不要通过更改套接字权限让任意用户获得权限。

先确认环境

先在当前 fnOS 版本支持的应用安装入口安装并启动 Docker 组件。应用入口与 Compose 支持情况以当前官方帮助和你的界面为准;本站没有对指定 fnOS 版本完成实机认证。连接 NAS 后检查:

sh
docker version
docker compose version

第一条需要同时看到客户端和服务端;只有客户端版本或报无法连接守护进程时,先修复 Docker 服务。第二条确认 Compose 子命令存在。不要在 fnOS 上直接执行通用 Linux 一键安装脚本覆盖系统组件。

三种方式分别用在什么地方

方式适合任务要记录什么
图形界面观察日志、暂停服务、查看挂载镜像版本、环境变量、端口、目录
Docker 命令行检查故障、短期试验完整参数和执行目录
Compose多服务部署、迁移、重复恢复Compose 文件、受保护的 .env 和数据备份

选择 Compose 后,将文件视为配置来源。不要在界面改端口后又期待下一次 up 保留界面改动。Portainer、Dockge 与命令行混用时,要先明确哪个工具拥有这套配置。

启动一个小应用

按照 Memos 部署 准备 compose.yaml.env。切换到这个应用的目录,再执行:

sh
docker compose config --quiet
docker compose pull
docker compose up -d
docker compose ps
docker compose logs --tail=100

config --quiet 验证变量替换和结构,不打印展开后的密码;pull 下载镜像;up -d 在后台创建或更新当前项目;ps 查看状态;--tail=100 只读取最近日志。日志也可能包含首次登录口令,不要原样发到公开论坛。

如果以管理员身份运行命令,当前目录依然必须是目标应用目录。Compose 根据目录或显式项目名称区分项目,随意移动目录可能创建第二套项目。长期使用时固定目录与项目名,并记录到自己的运维笔记。

验收与停止

从同一局域网的电脑打开应用入口,创建测试内容,重启容器后再读取。只要应用需要数据库或外部服务,还要实际完成一次读写,不能把状态显示 Running 当成功。

暂停当前项目使用 docker compose stop,恢复使用 docker compose startdown 会删除当前项目容器和网络;追加 --volumes 可能删除命名卷。第一次练习只需要 stop/start,不需要清理卷。

常见问题

“命令不存在”先核对当前终端是否在 NAS;电脑上的 Docker 与 NAS 不是同一台引擎。“没有权限”先核对账号授权;不要照抄 chmod 666 /var/run/docker.sock。“端口被占用”只修改映射左侧宿主端口,再同步自己的访问地址。

延伸阅读

官方参考

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。