【Docker管理工具】部署Docker管理面板DweebUI

article/2025/7/31 16:15:05

【Docker管理工具】部署Docker管理面板DweebUI

  • 一、DweebUI介绍
    • 1.1 DweebUI 简介
    • 1.2 主要特点
    • 1.3 使用场景
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、下载DweebUI镜像
  • 五、部署DweebUI面板
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建DweebUI容器
    • 5.4 查看DweebUI容器状态
    • 5.5 检查DweebUI容器日志
  • 六、访问DweebUI服务
    • 6.1 访问DweebUI初始页
    • 6.2 注册账号
  • 七、总结

一、DweebUI介绍

1.1 DweebUI 简介

DweebUI 是一款专为管理容器设计的 Web 用户界面(WebUI),它旨在简化 Docker 容器的管理和监控。通过一个直观且用户友好的界面,DweebUI 提供了对服务器和容器指标的实时洞察,并支持多用户环境下的权限管理。无论是个人开发者还是团队协作,DweebUI 都能提供高效、便捷的容器管理体验。

1.2 主要特点

  1. 动态更新仪表板:提供实时的服务器和容器性能数据展示。
  2. 多用户权限系统:允许不同的用户根据其角色拥有不同的操作权限。
  3. 容器操作控制:可以直接从 WebUI 启动、停止、暂停、重启容器,查看详细信息和日志。
  4. 跨平台兼容性:支持 Windows、Linux 和 MacOS 操作系统。
  5. 明/暗模式切换:适应不同用户的视觉偏好。
  6. 移动友好设计:确保在移动设备上也能顺畅使用。
  7. 网络、映像和卷管理:轻松管理 Docker 的网络配置、镜像和存储卷。
  8. 应用程序模板安装:简化常用应用的部署流程。
  9. Docker Compose 支持:集成 Docker Compose 功能,方便复杂应用的编排。
  10. 与 Portainer 兼容:能够利用 Portainer 的模板资源,扩展应用范围。
  11. 计划中的特性:包括容器自动更新、预设变量设置以及更多主题选择。

1.3 使用场景

  • 开发环境:开发者可以快速测试和部署应用程序,利用内置的应用程序模板加速开发周期。
  • 生产环境监控:运维人员可以通过 DweebUI 实时监控服务器和容器状态,及时响应异常情况。
  • 团队协作:项目成员可以根据各自的角色分配相应的权限,安全地共享容器管理任务。
  • 学习和培训:对于想要学习 Docker 技术的人来说,DweebUI 提供了一个易于理解和使用的入门工具。
  • 中小企业:不需要大型企业级解决方案的小型组织可以通过 DweebUI 获得专业的容器管理能力,而无需投入过多资源。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为Centos7。

hostname内网 IP地址操作系统版本Docker版本项目名称
VM-8-9-centos10.3.8.9CentOS Linux 726.1.3DweebUI

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署DweebUI面板。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@VM-8-9-centos ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2025-01-09 20:59:40 CST; 4 days agoDocs: https://docs.docker.comMain PID: 1424 (dockerd)Tasks: 9Memory: 1.0GCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@VM-8-9-centos ~]# docker -v
Docker version 26.1.3, build b72abbb

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@VM-8-9-centos ~]# docker compose version
Docker Compose version v2.27.1

四、下载DweebUI镜像

执行以下命令,拉取以下DweebUI镜像。

[root@VM-8-9-centos ~]# docker pull lllllllillllllillll/dweebui:v0.7X-dev
v0.7X-dev: Pulling from lllllllillllllillll/dweebui
43c4264eed91: Pull complete
ce7073536305: Pull complete
d802cc9c53c1: Pull complete
dcb10ec30561: Pull complete
5de483657806: Pull complete
ebd6b0bac75a: Pull complete
f22f33b6e642: Pull complete
255991fd21b8: Pull complete
4c3dec1e4631: Pull complete
Digest: sha256:b51ecdbf43dfbdeb755783165617beb2a48dbb25d05939acbdd68e9bd3f7e87d
Status: Downloaded newer image for lllllllillllllillll/dweebui:v0.7X-dev
docker.io/lllllllillllllillll/dweebui:v0.7X-dev

五、部署DweebUI面板

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/dweebui && cd /data/dweebui

5.2 编辑部署文件

本次实践使用docker compose方式部署,在部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。

vim docker-compose.yaml
version: "3.9"
services:dweebui:container_name: dweebuiimage: lllllllillllllillll/dweebui:v0.7X-devenvironment:PORT: 8000SECRET: MrWiskersrestart: unless-stoppedports:- 9000:8000volumes:- dweebui:/app# Docker socket- /var/run/docker.sock:/var/run/docker.sock# Podman socket#- /run/podman/podman.sock:/var/run/docker.socknetworks:- dweebui_netvolumes:dweebui:networks:dweebui_net:driver: bridge

5.3 创建DweebUI容器

执行以下命令,创建DweebUI容器。

[root@VM-8-9-centos dweebui]# docker compose up -d
WARN[0000] /data/dweebui/docker-compose.yaml: `version` is obsolete
[+] Running 3/3✔ Network dweebui_dweebui_net  Created                                                                             0.0s✔ Volume "dweebui_dweebui"     Created                                                                             0.0s✔ Container dweebui            Started                                                                             1.0s

5.4 查看DweebUI容器状态

检查DweebUI容器状态状态,确保DweebUI容器正常启动。

[root@VM-8-9-centos dweebui]# docker compose ps
WARN[0000] /data/dweebui/docker-compose.yaml: `version` is obsolete
NAME      IMAGE                                   COMMAND                  SERVICE   CREATED          STATUS          PORTS
dweebui   lllllllillllllillll/dweebui:v0.7X-dev   "docker-entrypoint.s…"   dweebui   52 seconds ago   Up 50 seconds   0.0.0.0:9000->8000/tcp, :::9000->8000/tcp

5.5 检查DweebUI容器日志

检查DweebUI容器日志,确保DweebUI服务正常运行。

docker compose logs

在这里插入图片描述

六、访问DweebUI服务

6.1 访问DweebUI初始页

访问地址:http://IP地址:9000,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

在这里插入图片描述

6.2 注册账号

在账号注册页面,自定义填写账号,填写完毕后,确认即可。

在这里插入图片描述
在这里插入图片描述

七、总结

DweebUI 以其用户友好的界面和实时监控能力,极大地简化了 Docker 容器的管理流程,成为个人开发者和团队不可或缺的工具。它不仅支持多用户权限管理,还提供了跨平台兼容性和多种便捷特性,显著提升了容器操作的效率与安全性。尽管当前版本中仍有部分功能有待增强,但随着后续更新,DweebUI 势必会带来更加完善的用户体验和更多的实用特性。


http://www.hkcw.cn/article/ysAKgiZKkX.shtml

相关文章

《系统集成项目管理工程师(第三版)》高效学习方法

文章目录 一、学习周期规划(总时长:3-4个月)二、每日学习时间分配表三、重难点突破策略1. 五星必考重点(占分60%+)2. 高频易错点四、高效记忆法(附实例)1. 口诀记忆法2. 联想记忆法3. 对比记忆法五、阶段目标检测六、十大管理高频整理一、十大管理ITTO高频考点表🔥 必…

新松机械臂 2001端口服务的客户端例程

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

HarmonyOS-ArkUI固定样式弹窗(1)

固定样式弹窗指的就是ArkUI中为我们提供的一些具备界面模板性质的弹窗。样式是固定的,我们可以决定在这些模板里输入什么样的内容。常见的有,警告弹窗, 列表选择弹窗, 选择器弹窗,对话框,操作菜单。 下图是本文中要讲到的基类固定样式弹窗,其中选择器弹窗没有包含在内,…

Dify运行本地和在线模型

1、运行本地模型 1.1、下载Ollama 官网下载:Ollama 1.2、安装LLM大模型 Ollama官网搜索模型,复制命令: 在终端中粘贴下载,下载完成后可以输入对话,表示安装成功。 使用命令:ollama list 可以列出已经安装…

manus对比ChatGPT-Deep reaserch进行研究类论文数据分析!谁更胜一筹?

目录 没有账号,只能挑选一个案例 1、manus的效果 Step-1:直接看结果 Step-2:看看其他文件的细节 Step-3:看最终报告 2、Deep reaserch 3、Deep reaserch进行行业分析 总结一下: 大家好这里是学术Anan&#xff…

2025年大一ACM训练-尺取

2025年大一ACM训练-尺取 ​​尺取法(Sliding Window): ​​1. 基本概念​​   尺取法(又称滑动窗口法)是一种​​通过维护窗口的左右边界来高效解决子区间问题​​的算法技巧,常用于:   1…

第十二章 MQTT会话

系列文章目录 第一章 总体概述 第二章 在实体机上安装ubuntu 第三章 Windows远程连接ubuntu 第四章 使用Docker安装和运行EMQX 第五章 Docker卸载EMQX 第六章 EMQX客户端MQTTX Desktop的安装与使用 第七章 EMQX客户端MQTTX CLI的安装与使用 第八章 Wireshark工具的安装与使用 …

【C++】C++入门基础

本文是小编巩固自身而作,如有错误,欢迎指出! 1.C的第一个程序 C兼容C语⾔绝⼤多数的语法,所以C语⾔实现的hello world依旧可以运⾏,C中需要把定义⽂件 代码后缀改为.cpp,vs编译器看到是.cpp就会调⽤C编译…

iEKF的二维应用实例

如果熟悉 EKF 与卡尔曼的推导的话,iEKF 就比较容易理解,关于卡尔曼滤波的推导以及EKF,可以参考以前的文章: 卡尔曼滤波原理:https://blog.csdn.net/a_xiaoning/article/details/130564473?spm1001.2014.3001.5502 E…

[IMX] 10.串行外围设备接口 - SPI

代码链接:GitHub - maoxiaoxian/imx 参考资料: https://zhuanlan.zhihu.com/p/290620901 SPI协议详解 - bujidao1128 - 博客园 SPI总线协议及SPI时序图详解 - Ady Lee - 博客园 目录 1.SPI 简介 2.I.MX6U ECSPI 简介 2.1.控制寄存器 1 - ECSPIx_CO…

评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡

评论功能开发全解析:从数据库设计到多语言实现-优雅草卓伊凡 一、评论功能的核心架构设计 评论功能看似简单,实则涉及复杂的业务逻辑和技术考量。一个完整的评论系统需要支持:内容评论、回复评论、评论点赞、评论排序、敏感词过滤等功能。 …

计算机视觉入门:OpenCV与YOLO目标检测

计算机视觉入门:OpenCV与YOLO目标检测 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 计算机视觉入门:OpenCV与YOLO目标检测摘要引言技术原理对比1. OpenCV:传统图像处理与机器学…

C语言进阶--自定义类型详解(结构体、枚举、联合)

1.结构体 1.1结构体的声明 1.1.1结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.1.2结构的声明 struct tag {member-list; }variable-list;struct Stu {//学生的属性char name[20];int age; };struct Stu {…

asio之async_result

简介 async_result用来表示异步处理返回类型 async_result 是类模板 type:为类模板中声明的类型,对于不同的类型,可以使用类模板特例化,比如针对use_future

Hash 的工程优势: port range 匹配

昨天和朋友聊到 “如何匹配一个 port range”,觉得挺有意思,简单写篇散文。 回想起十多年前,我移植并优化了 nf-HiPAC,当时还看不上 ipset hash,后来大约七八年前,我又舔 nftables,因为用它可直…

力扣HOT100之动态规划:198. 打家劫舍

这道题之前刷代码随想录的时候做过,这一次直接一遍过了,还是按照动规五部曲: 1.确定dp[i]的含义:将下标为0 ~ i的房子纳入考虑范围时所能取到的最大收益 2.确定递推公式:dp[i] max(dp[i - 2] nums[i], dp[i - 1]); 3.dp数组初始化:dp[0] n…

基于VU37P的高性能采集板卡

基于VU37P的高性能采集板卡是一款最大可提供20路ADC接收通道的高性能采集板卡。每路A/D通道支持1GS/s的采样率,分辨率为14bit,模拟输入带宽可达500MHz,交流耦合,输入阻抗50欧姆。 产品简介 可提供20路ADC接收通道的高性能采集板…

使用ssh-audit扫描ssh过期加密算法配置

使用ssh-audit扫描ssh过期加密算法配置 安装检查ssh的加密算法配置修改ssh的加密算法配置 安装 # pip3安装ssh-audit pip3 instal ssh-audit检查ssh的加密算法配置 # 检查ssh的配置 ssh-audit 192.168.50.149修改ssh的加密算法配置 # 查看ssh加密配置文件是否存在 ls /etc/c…

身份证信息OCR识别提取

要实现Python中的身份证OCR识别,可以采用以下步骤和工具(结合开源库和API服务),以下是两种主流方案: 方案1:使用第三方OCR API(推荐百度/腾讯云) 百度OCR API 示例 注册并获取API …

C++之string的模拟实现

string 手写C字符串类类的基本结构与成员变量一、构造函数与析构函数二、赋值运算符重载三、迭代器支持四、内存管理与扩容机制五、字符串操作函数六、运算符重载总结 手写C字符串类 从零实现一个简易版std::string 类的基本结构与成员变量 namespace zzh { class string { …