Container Manager
Container Manager 是基于 Docker Engine 的全图形化容器管理工具,支持镜像的搜索、下载及容器的创建配置等全流程操作,并提供 docker-compose 多容器编排能力。通过浏览器即可一站式完成多媒体服务、离线下载、私有网盘等各类应用部署,让容器管理触手可及。
- 若需使用 Container Manager 应用,请先安装 Docker Engine。
- 原应用名称为 Docker Manager,自 v2.2.025 版本起更名为 Container Manager。
总览
在总览界面,您可以迅速把握项目和容器的即时状态,确保服务稳定运转。同时,该页面还直观展示了运行中项目和容器的资源占用情况,让您一目了然。
总览页面包含以下核心信息:
- Docker Engine 状态:显示 Docker Engine 是否安装并启用;若未安装或未启用,页面会提示"Docker Engine 未安装或未启用";
- CPU 使用量:显示 Docker 整体 CPU 使用总量和百分比;
- RAM 使用量:显示 Docker 内存使用总量和占用率;
- 资源统计图表:图形化展示 CPU 和内存的使用趋势;
- 容器运行概览:显示运行中/停止容器数量统计;容器运行异常时给出醒目标识;
- 镜像统计:显示本地镜像总数。
项目
通过项目,您可以很容易地用一个配置文件(Docker-compose.yml)定义一个多容器的应用,使用一个命令就可以从 YML 文件配置中创建并启动所有服务。
管理项目
在项目页面,可对项目进行以下操作:
- 添加项目:添加新的项目;
- 启动/停止:启动/停止选中的项目;
- 重新启动:重新启动选中的项目;
- 编辑:编辑选中的项目;编辑时项目将被强制停止;
- 删除:删除选择的项目;
- 强制停止:将选中的项目强制停止;
- 清除:停止并删除所有服务的容器、网络、镜像、数据卷;
- 构建:通过项目配置的 YAML 文件重新构建项目。
创建项目
若要在项目功能中创建一个项目:
- 在 Container Manager 应用界面中,单击左侧导航栏中的"项目";
- 单击右上角 "添加" 图标,或页面中的 "立即添加" 按钮,打开创建项目弹窗;
- 依次设置项目名称、项目路径并设置配置文件(docker-compose.yml)
其中有三种设置配置文件的方式:
• 本地 TNAS —— 选择 TNAS 本地文件进行设置。
• 你的电脑 —— 上传电脑的配置文件进行设置。
• 创建 YAML 文件 —— 打开编辑器创建 docker-compose.yml。 - 验证 YAML。
- 验证通过后,点击应用按钮。
- 验证 YAML 将会校验编辑器内的 docker-compose.yml 的内容与格式。内容为空或格式错误时,无法点击"应用"按钮,请根据提示的内容修改你的 docker-compose.yml 文件。
- 如果 Compose 配置文件被删除,页面会给出提示。
如何快速查看项目创建失败的原因?
当项目创建过程中,查看到项目创建失败,可以通过点击"创建失败"这一项目状态,查看错误记录。
容器
容器是 Docker 镜像的一个运行实例,是镜像的动态表现形式,可以被启动、暂停、停止和删除。创建容器需要镜像。如果您没有任何映像,则可以前往注册表页面下载开放源代码开发人员上传的镜像。
管理容器
在容器页面,可对容器进行以下操作:
- 添加:选择镜像,创建容器;
- 启动/停止:将容器启动/停止;
- 重新启动:重新启动运行中的容器;
- 编辑:编辑容器的配置;
- 删除:删除选中的容器;
- 强制停止:强制停止运行中的容器;
- 复制容器:通过复制容器的配置重新配置一个新的容器(仅复制配置,不复制镜像和数据;端口自动重新映射);
- 导出:将选中的容器导出为 .tar 文件;支持"导出容器"与"仅导出容器设置"两种模式;
- 导入:选中可导入的文件,并根据文件配置容器;
- 进程:容器内执行命令的运行状态;
- 日志:容器运行产生的日志;
- 终端:容器的终端机接口(bash)。
- 发送到桌面:创建容器快捷方式到 TOS 桌面;支持上传自定义图标(.jpg/.png,大小 ≤ 8MB)。
- 访问地址:查看容器的访问 URL。
创建容器
若要在 Container Manager 应用中创建一个容器:
- 在 Container Manager 应用界面中,单击左侧导航栏中的"镜像";
- 单击右上角 "启动" 图标,打开创建容器弹窗;
步骤一:基础信息
- 镜像选择:从本地镜像选择;
- 资源库地址:可选设置自定义仓库地址(含用户名/密码认证);
- 容器名称:支持小写字母、数字、连字符
-和下划线_;不能以-或_开头。
步骤二:数据卷 (Volumes)
- 设置容器数据存储路径(宿主机目录 → 容器目录),将容器中的数据备份到宿主机上;
- 读写权限:默认读写,可切换为只读(容器仅能读取);
- 提示:"即使容器被删除,数据将不会被删除"。
步骤三:网络与端口
- 网络模式:host 模式(使用宿主机 IP 和端口)或 bridge 模式(虚拟网桥,独立 IP 段如 172.17.x.x);
- 添加端口:配置本地端口 + 容器端口 + 协议;支持新增/编辑/删除;端口被占用时提示错误。
步骤四:变量与命令
- 环境变量:为容器设置环境变量(变量名 + 变量值);支持新增/编辑/删除。
- 执行命令:为容器设置启动命令(CMD)和 Entrypoint (入口点)。
- 功能(Docker Capabilities):
- 系统默认:容器启动时会自动获取系统默认的 Capabilities。
- 高权限执行:启用后容器以 ROOT 权限运行(特权容器);
- 自定义功能:添加/移除 Linux Capabilities。
步骤五:确认设置
- 如果您已确保设置正确却仍无法成功利用 Docker Hub 的映像创建容器,可尝试使用不同映像,因为 Docker Hub 包含不同开发人员上传的自定义映像,有时无法保证映像质量。
- 配置容器端口时,请选择与其他服务所使用的端口不同的端口号,避免端口冲突导致服务错误的问题。
- 大多数容器的默认时区是 UTC。您可以设置环境变量“TZ”来更改容器的时区。请访问此处以查看时区数据库的时区列表。
- 若需执行多条命令(command),请以英文逗号进行分隔。
镜像
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的镜像、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数,是用来创建和运行 Docker 容器的基础。
本地镜像
罗列已下载到 TNAS 本地的镜像,可以通过镜像功能管理已下载的所有映像,并使用映像创建容器。
管理本地镜像
在本地镜像页面,可对本地镜像进行以下操作:
- 启动: 启动选中的镜像,配置对应的容器;
- 导入: 导入电脑本地或nas中存储的镜像;
- 导出: 将选中的镜像导出到nas文件夹中;
- 删除: 删除选中的镜像。
注册表
加载镜像库中的镜像清单,默认使用 Docker Hub 官方镜像库,支持自定义地址。
镜像库
- 添加注册表:添加新的镜像仓库源,支持设置仓库地址、用户名和密码进行认证;
- 编辑注册表:修改已有镜像仓库信息;
- 删除注册表:移除自定义镜像库(系统默认的 Docker Hub 不可删除);
- 设置加速器:配置 Docker 镜像仓库缓存代理,解决因网络问题导致镜像拉取慢或拉取失败的情况;
- 启用/停用注册表:切换注册表加载地址。
网络
网络模块用于管理 Docker 容器网络,支持自定义网络创建与配置。
管理网络
在网路页面,可对网络进行以下操作:
- 添加网络:自定义创建新的 Docker 网络;
- 删除:删除所选的自定义网络;
- 设置/详情:查看网络详情以及管理与所选网络连接的容器。
创建网络
创建网络时可配置以下项:
| 配置项 | 说明 |
|---|---|
| 网络名称 | 支持字母、数字、连接符 - _ |
| 驱动程序 | 默认 bridge(支持自定义驱动) |
| IP 配置模式 | 自动获取 (DHCP) / 手动配置 |
| IPv4 子网 | CIDR 格式,如 172.20.0.0/16 |
| IPv4 网关 | 如 172.20.0.1 |
| IPv4 IP 范围 | CIDR 格式,如 172.20.10.128/25 |
| IPv6 子网 | CIDR 格式,如 fd80:ac8::/48 |
| IPv6 网关 | 如 fd80:ac8::1 |
| IPv6 范围 | CIDR 格式,如 fd80:ac8::/64 |
| 禁用 IP 伪装 | 禁用 IP Masquerading |
| 分配容器 | 立即将已有容器添加到该网络 |
日志
罗列 Container Manager 应用中所有执行的操作记录,可进行日志的导出和管理。
管理日志
在日志页面可以查看所有任务的日志,也可以选择指定的任务查看日志,还可以对日志进行以下设置:
- 搜索: 可以对事件进行搜索;
- 刷新: 对日志进行刷新;
- 导出: 导出日志;
- 删除: 删除日志,可以删除所有日志,也可以删除指定日志;
- 设置: 设置日志保留策略,不符合策略的日志将会被自动删除。