文件管理
项目介绍
DIANCUP 是一款专为NAS用户和Docker爱好者精心打造的现代化容器管理平台,旨在通过直观友好的Web界面简化复杂的Docker容器运维工作,让用户无需深入了解命令行操作也能轻松管理和维护自己的容器服务,为家庭服务器和小型办公环境提供企业级的管理体验。
容器管理: 提供容器启停、重启、删除、日志查看、控制台等全方位管理功能,支持批量操作以提升管理效率。内置智能镜像版本检测,能够自动监控Docker Hub镜像更新,支持灵活的自动更新策略配置,让您轻松掌控所有容器的运行状态。
Compose项目: 完整的Docker Compose项目管理功能,支持创建、编辑、启动、停止Compose项目,可视化管理多容器应用,轻松部署复杂的微服务架构。
镜像管理: 支持镜像拉取、删除、清理悬空镜像等操作,可配置多个镜像源加速下载,支持定时自动清理无用镜像,节省存储空间。
网络与存储: 提供Docker网络和存储卷的可视化管理,支持创建、删除网络和存储卷,查看网络连接状态和存储卷使用情况。
文件管理: 内置功能强大的文件管理器,支持宿主机文件浏览、编辑、上传、下载、压缩解压等操作,让文件管理更加便捷。
主机监控: 提供全面的系统资源监控仪表盘,实时显示CPU、内存、磁盘、网络等关键指标的使用情况,支持进程管理和网络连接查看。
Web终端: 集成功能强大的基于Web的SSH终端,支持多标签页管理和SFTP文件传输,用户可以直接在浏览器中执行Shell命令,无需安装额外的终端工具。
定时任务: 支持为容器和Compose项目配置定时任务,可设置定时启动、停止、重启等操作,实现自动化运维。
消息推送: 支持企业微信和Telegram通知推送,可接收容器状态变更、更新提醒等消息,还可通过消息平台远程控制容器。
模板部署: 内置容器模板创建功能和Docker Compose配置文件生成器,支持从现有容器自动提取配置生成标准的docker-compose.yml文件,大大简化了容器服务的迁移和部署流程。
昱君探针: 集成服务器监控探针功能,可监控多台服务器的运行状态,实现集中化的服务器管理。
更多特性: 支持PWA安装、移动端适配、多主题切换、端口扫描、代理配置、API接口等丰富功能,为您提供全方位的Docker管理体验。
制作者
联系方式
如果我的项目帮助到你,欢迎随意打赏,小小关注也是支持
常见问题解答
企业微信:需要在企业微信管理后台创建应用,获取企业ID、应用Secret和AgentId,然后在"系统设置-通知设置"中填入相关信息。
Telegram:通过@BotFather创建机器人获取Bot Token,通过@userinfobot获取Chat ID,然后在"系统设置-通知设置"中配置即可。
添加项目:点击"添加项目"按钮,填写项目名称和docker-compose.yml内容,或选择已有的compose文件路径。
管理项目:支持启动、停止、重启、删除整个项目,也可以单独管理项目中的各个服务。
编辑配置:点击项目卡片可以查看和编辑docker-compose.yml配置文件。
用途:API密钥用于第三方应用集成、自动化脚本调用等场景,可以通过HTTP请求控制容器。
使用方法:在请求头中添加 Authorization: Bearer YOUR_API_KEY
安全提示:API密钥具有系统访问权限,请妥善保管,不要泄露给他人。
手动清理:在"镜像管理"页面,点击"清理"按钮可以删除悬空镜像(dangling images)和未使用的镜像。
定时清理:点击"设置"按钮可以配置定时清理任务,自动清理无用镜像释放磁盘空间。
作用:代理设置用于检查容器镜像更新时访问Docker Hub等需要代理的服务。
注意:代理仅用于版本检查,实际拉取镜像是由宿主机Docker完成的,需要确保宿主机能正常拉取镜像。
不会丢失:容器更新时会保留原有的挂载卷、环境变量、端口映射等配置。
原理:更新过程是拉取新镜像后,使用原有配置重新创建容器,数据存储在挂载卷中不受影响。
刷新页面:点击刷新按钮重新获取容器状态。
查看日志:点击容器卡片查看详细日志,了解异常原因。
重启容器:如果容器卡死,可以尝试停止后重新启动。
导出镜像:在镜像管理页面,点击镜像的"导出"按钮,将镜像保存为tar文件。
导入镜像:点击"导入镜像"按钮,选择tar文件即可导入。适用于离线环境或镜像迁移。
查看状态:查看容器列表、运行状态、系统资源使用情况。
容器控制:启动、停止、重启指定容器。
更新检查:手动触发容器更新检查,接收更新通知。
登录保护:系统需要密码登录,支持修改密码。
API安全:API访问需要密钥认证,可随时撤销密钥。
建议:定期修改密码,不要将系统暴露在公网,使用反向代理添加HTTPS。
系统设置文档
1. 检查更新设置
功能说明: 自动检查并更新已开启自动更新开关的容器镜像。启用后将按照设定的定时器规则定期检查更新,无需手动干预。
配置项详解
- 启用开关:控制是否启用自动检查更新功能。关闭后不会自动检查,但容器仍可手动更新。
- 间隔天数(0-365):设置检查更新的天数间隔。例如设置为7表示每7天检查一次。
- 间隔小时(0-23):设置检查更新的小时间隔。例如设置为12表示每12小时检查一次。
- 间隔分钟(0-59):设置检查更新的分钟间隔。例如设置为30表示每30分钟检查一次。
- 间隔秒数(0-59):设置检查更新的秒数间隔。最小单位,不建议设置过小。
重要提示
- 定时器允许空值,空值等于0。设置流程:打开开关 → 设置定时器 → 保存
- 所有时间单位可以组合使用,例如设置为"7天 12小时 30分钟"
- 检查频次过高可能增加系统负担和网络流量
- 仅对已开启"自动更新"开关的容器生效
使用建议
建议根据容器更新频率和镜像源活跃度合理设置检查间隔。对于稳定的镜像,建议设置为1-7天检查一次;对于频繁更新的镜像,可以设置为12-24小时检查一次。由您自行掌控检查更新的频次。
2. 镜像源设置
功能说明: 配置Docker镜像源(Registry Mirror),加速镜像拉取。支持配置多个镜像源,系统会自动选择最优源进行拉取。
镜像源类型
- Docker Hub 镜像源:用于加速从Docker Hub拉取官方镜像,如nginx、redis等。常用镜像源包括阿里云、腾讯云、华为云等。
- GHCR 镜像源:用于加速从GitHub Container Registry拉取镜像,如ghcr.io开头的镜像。
- GCR 镜像源:用于加速从Google Container Registry拉取镜像,如gcr.io开头的镜像。
配置方法
- 添加镜像源:在对应类型的输入框中填入镜像源地址,点击"添加"按钮。
- 删除镜像源:点击镜像源旁的删除按钮即可移除。
- 保存配置:修改后点击"保存"按钮使配置生效。
注意事项
- 镜像源地址格式通常为:https://mirror.example.com 或 mirror.example.com
- 部分镜像源可能需要登录认证,请确保已正确配置
- 镜像源的可用性可能会变化,建议配置多个备用源
- 国内用户建议使用阿里云、腾讯云等国内镜像源加速
推荐镜像源
• 阿里云:https://[您的ID].mirror.aliyuncs.com(需登录阿里云获取专属地址)
• 腾讯云:https://mirror.ccs.tencentyun.com
• 华为云:https://[您的区域].mirror.huaweicloud.com
• 网易云:https://hub-mirror.c.163.com
3. 通知设置
功能说明: 配置消息通知推送,支持企业微信和Telegram两种方式。在容器更新、系统异常等重要事件发生时实时推送消息,还可通过消息平台远程控制容器。
企业微信推送配置
- 启用开关:控制是否启用企业微信推送功能。
- 企业ID:企业微信的企业ID,在企业微信管理后台的"我的企业"中查看。
- 应用Secret:企业微信应用的Secret密钥,在应用管理页面获取。
- 应用ID(AgentId):企业微信应用的AgentId,在应用管理页面查看。
- 接收用户账号:接收推送消息的企业微信成员账号,多个账号用逗号分隔。
- 回调地址:用于接收企业微信消息的回调URL,需在企业微信后台配置。
Telegram推送配置
- 启用开关:控制是否启用Telegram推送功能。
- Bot Token:Telegram机器人的Token,通过@BotFather创建机器人获取。
- Chat ID:接收消息的聊天ID,可以是个人ID或群组ID。通过@userinfobot获取。
- 推送事件:可选择推送的事件类型,包括容器启动、停止、更新、错误等。
注意事项
- 企业微信应用必须已启用并配置好回调地址
- Telegram需要服务器能访问api.telegram.org(可能需要代理)
- Secret密钥和Bot Token请妥善保管,不要泄露给他人
- 可同时启用两种通知方式,实现多渠道推送
远程控制功能
通过企业微信或Telegram,您可以远程执行以下操作:
• 查看容器列表和状态
• 启动/停止/重启容器
• 检查容器更新
• 查看系统状态信息
4. API 管理
功能说明: 启用API功能后,可通过API密钥访问系统功能,实现第三方应用集成、自动化脚本调用等高级功能。
API 密钥管理
- 启用开关:控制是否启用API功能。关闭后所有API请求将被拒绝。
- 生成密钥:点击"生成新密钥"按钮创建API密钥,可为密钥设置名称便于识别。
- 删除密钥:点击密钥旁的删除按钮即可删除该密钥,删除后立即失效。
- 查看文档:点击"查看文档"按钮查看API使用说明和接口列表。
安全警告
- API密钥具有系统访问权限,请妥善保管!
- 不要将API密钥提交到公开的代码仓库或分享给他人
- 建议定期更换API密钥以提高安全性
- 为不同应用创建独立的API密钥,便于管理和撤销
5. 代理设置
功能说明: 配置网络代理后,系统将通过代理服务器访问网络。主要用于访问Docker Hub等需要代理的服务。
代理配置项
- 启用开关:控制是否启用代理功能。
- 代理服务器地址:代理服务器的IP地址或域名,如192.168.1.100。
- 代理端口:代理服务器的端口号,如7890、1080等。
重要说明
- 仅检查容器更新使用代理,拉取镜像实际是宿主机在拉取!
- 请保证宿主机能正常拉取镜像,代理只用于镜像版本检查
- 支持HTTP/HTTPS代理协议
- 如果代理服务器不可用,镜像检查可能会失败
使用建议
如果您的网络环境无法直接访问Docker Hub,建议配置代理服务器。常见的代理软件有Clash、V2Ray、Shadowsocks等,确保代理软件已正确配置并允许局域网连接。
6. 页面设置
功能说明: 个性化定制系统界面,选择您喜欢的主题风格,打造专属的使用体验。
主题风格
- 亮色主题:清新明亮的界面风格,适合白天使用,包含多种配色方案。
- 暗色主题:护眼的深色界面,适合夜间使用,减少屏幕蓝光刺激。
使用提示
点击主题卡片即可预览并应用该主题。系统会自动保存您的选择,下次访问时将应用上次选择的主题。不同主题会改变整体配色,但不会影响功能使用。
7. 系统设置
功能说明: 管理系统基础配置,包括密码修改、配置备份与导入等核心功能。
密码修改
- 原密码:当前使用的登录密码,用于验证身份。
- 新密码:设置的新登录密码,建议使用强密码。
- 确认密码:再次输入新密码,确保两次输入一致。
配置备份与导入
- 配置备份:导出系统配置文件(yjnas_backup_YYYYMMDD_HHMMSS.db),包含所有系统设置。
- 配置导入:选择备份文件导入,恢复系统配置。适用于系统迁移或配置恢复。
安全提示
- 配置备份文件包含敏感信息,请妥善保管!
- 不要将备份文件上传到公开位置或分享给他人
- 建议定期备份配置,特别是在重要更改后
- 密码修改后需要重新登录
8. 容器图标
功能说明: 为容器设置自定义图标,让容器列表更加直观美观。支持上传自定义图片或使用内置图标库。
设置方法
- 上传图标:在容器卡片上点击图标区域,选择本地图片上传(支持PNG、JPG、SVG格式)
- 选择内置图标:点击图标区域后,可从内置图标库中选择常用应用图标
- 删除图标:点击图标后选择"删除"即可恢复默认图标
使用技巧
• 建议使用正方形图片,推荐尺寸为128x128像素
• 支持透明背景的PNG图片,效果更佳
• 内置图标库包含常见应用如Nginx、MySQL、Redis等
• 图标会自动缩放适应显示区域
9. 容器别名
功能说明: 为容器设置易记的自定义别名,简化容器管理。别名可以用于快速识别容器用途,特别适合容器名较长或不够直观的情况。
设置方法
- 设置别名:在容器卡片右上角点击编辑按钮 ,输入别名后保存
- 修改别名:再次点击编辑按钮,修改别名内容后保存
- 删除别名:将别名内容清空后保存即可删除
使用场景
- 容器名称过长(如自动生成的hash名称)
- 容器名称不够直观(如docker-compose生成的名称)
- 需要用中文或其他语言标识容器用途
- 多个相似容器需要区分(如test-nginx、prod-nginx)
使用技巧
• 建议使用简短、易记的别名,如"博客"、"数据库"、"下载器"
• 别名可以随时修改或删除,不会影响容器运行
• 别名会显示在容器卡片的标题位置
• 支持中文、英文、数字和常用符号
文档阅读完毕
希望这份文档能帮助您更好地使用系统功能。
如有疑问,请查看Q&A部分或联系作者获取帮助。
容器管理
Compose 项目
点击刷新加载 Compose 项目
镜像管理
网络管理
端口管理
存储卷管理
模板创建容器
定时任务管理
添加容器定时任务
添加项目定时任务
系统设置
检查更新
仓库设置
检查地址
镜像代理
标签地址
通知设置
企业微信推送
API 管理
网络代理设置
使用说明
- 启用代理后,系统将通过代理访问相关网络
- 支持 HTTP/HTTPS 代理协议
- 如果代理服务器不可用,网络请求可能会失败
页面设置
亮色主题
暗色主题
系统设置
密码修改
配置备份与导入
快捷部署服务器
模板市场
模板市场
功能开发中,敬请期待...
宿主机监控
| PID | 进程名 | CPU% | 内存% |
|---|---|---|---|
|
加载中...
|
|||