Docker Manager
Docker Manager 是一个具有图形界面,能提供良好用户体验的 Docker 管理工具。Docker Manager 中集合了镜像注册表,并以图形界面的方式实现镜像查询,下载,与container 的安装、配置等丰富的功能;Docker Hub 中上百万的镜像为您的TNAS 提供了多种可能以满足您的业务需要。
若需使用 Docker Manager 应用,请先安装 Docker engine。
总览
在总览界面,您可以迅速把握项目和容器的即时状态,确保服务稳定运转。同时,该页面还直观展示了运行中项目和容器的资源占用情况,让您一目了然。
总览页面包含以下核心信息:
- Docker Engine 状态:显示 Docker Engine 是否安装并启用;若未安装或未启用,页面会提示"Docker Engine 未安装或未启用";
- CPU 使用量:显示 Docker 整体 CPU 使用总量和百分比;
- RAM 使用量:显示 Docker 内存使用总量和占用率;
- 资源统计图表:图形化展示 CPU 和内存的使用趋势;
- 容器运行概览:显示运行中/停止容器数量统计;容器运行异常时给出醒目标识;
- 镜像统计:显示本地镜像总数。
项目
通过项目,您可以很容易地用一个配置文件(Docker-compose.yml)定义一个多容器的应用,使用一个命令就可以从 YML 文件配置中创建并启动所有服务。
管理项目
在项目页面,可对项目进行以下操作:
- 添加项目:添加新的项目;
- 启动/停止:启动/停止选中的项目;
- 重新启动:重新启动选中的项目;
- 编辑:编辑选中的项目;
- 删除:删除选择的项目;
- 强制停止:将选中的项目强制停止;
- 清除:停止并删除所有服务的容器、网络、镜像、数据卷;
- 构建:通过项目配置的YAML文件重新重新构建项目;
创建项目
若要在项目功能中创建一个项目:
- 在 Docker 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。
创建容器
若要在 Docker Manager 应用中创建一个容器:
- 在 Docker Manager 应用界面中,单击左侧导航栏中的"镜像";
- 单击右上角 "启动" 图标,打开创建容器弹窗;
步骤一:基础信息
- 镜像选择:从本地镜像选择;
- 资源库地址:可选设置自定义仓库地址(含用户名/密码认证);
- 容器名称:支持小写字母、数字、连字符
-和下划线_;不能以-或_开头。
步骤二:网络与端口
- 网络模式:host 模式(使用宿主机 IP 和端口)或 bridge 模式(虚拟网桥,独立 IP 段如 172.17.x.x);
- 添加端口:配置本地端口 + 容器端口 + 协议;支持新增/编辑/删除;端口被占用时提示错误。
步骤三:数据卷 (Volumes)
- 设置容器数据存储路径(宿主机目录 → 容器目录),将容器中的数据备份到宿主机上;
- 读写权限:默认读写,可切换为只读(容器仅能读取);
- 提示:"即使容器被删除,数据将不会被删除"。
步骤四:环境变量
- 为容器设置环境变量(变量名 + 变量值);支持新增/编辑/删除。
步骤五:容器连接 (Links)
- 创建与其它容器的连接,实现多容器间安全通信;支持设置别名。
步骤六:执行配置
- 高权限执行:启用后容器以 ROOT 权限运行(特权容器);
- CPU 优先级:低/中/高 三档选择;
- 内存限制:设置容器最大内存使用量;
- 开机自启动:NAS 重启或 Docker Engine 重启后自动启动容器;
- 带宽限制:启用后限制容器网络带宽;
- 自定义 Capabilities:添加/移除 Linux Capabilities;
- 入口点 (Entrypoint):自定义容器入口命令;
- 执行命令 (CMD):自定义容器启动命令。
- 确认设置并单击"确定"来完成设置。
- 如果您已确保设置正确却仍无法成功利用 Docker Hub 的映像创建容器,可尝试使用不同映像,因为 Docker Hub 包含不同开发人员上传的自定义映像,有时无法保证映像质量。
- 配置容器端口时,请选择与其他服务所使用的端口不同的端口号,避免端口冲突导致服务错误的问题。
- 大多数容器的默认时区是 UTC。您可以设置环境变量“TZ”来更改容器的时区。请访问此处以查看时区数据库的时区列表。
镜像
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数,是用来创建和运行 Docker 容器的基础。
本地镜像
罗列已下载到 TNAS 本地的镜像,可以通过镜像功能管理已下载的所有映像,并使用映像创建容器。
管理本地镜像
在本地镜像页面,可对本地镜像进行以下操作:
- 启动: 启动选中的镜像,配置对应的容器;
- 导入: 导入电脑本地或nas中存储的镜像;
- 导出: 将选中的镜像导出到nas文件夹中;
- 删除: 删除选中的镜像。
注册表
同步 Docker Hub 上百万的镜像库,为你提供数百万的镜像。在注册表中,您可以:
- 添加注册表:添加新的镜像仓库源,支持设置仓库地址、用户名和密码认证;
- 编辑注册表:修改已注册的仓库信息;
- 删除注册表:移除自定义仓库(系统默认的 Docker Hub 不可删除);
- 启用/停用注册表:切换注册表的使用状态;
- SSL 证书信任:信任自签名 SSL 证书的仓库。
加速器配置
镜像加速器用于加速 Docker Hub 镜像的下载速度:
- 启用注册表镜像:开启 Docker Hub 镜像加速器;
- 加速器 URL:配置镜像加速地址(如阿里云镜像加速、中科大镜像源等);
- 修改提示:修改加速器配置将重启 Docker Engine,中断运行中的任务(例如创建容器或项目、下载镜像等)。
网络
网络模块用于管理 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 |
| 分配容器 | 立即将已有容器添加到该网络 |
日志
罗列 Docker Manager 应用中所有执行的操作记录,可进行日志的导出和管理。
管理日志
在日志页面可以查看所有任务的日志,也可以选择指定的任务查看日志,还可以对日志进行以下设置:
- 搜索: 可以对事件进行搜索;
- 刷新: 对日志进行刷新;
- 导出: 导出日志;
- 删除: 删除日志,可以删除所有日志,也可以删除指定日志;
- 设置: 设置日志保留策略,不符合策略的日志将会被自动删除。