【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 主要特點
- 動態更新儀表板:提供實時的服務器和容器性能數據展示。
- 多用戶權限系統:允許不同的用戶根據其角色擁有不同的操作權限。
- 容器操作控制:可以直接從 WebUI 啟動、停止、暫停、重啟容器,查看詳細信息和日志。
- 跨平臺兼容性:支持 Windows、Linux 和 MacOS 操作系統。
- 明/暗模式切換:適應不同用戶的視覺偏好。
- 移動友好設計:確保在移動設備上也能順暢使用。
- 網絡、映像和卷管理:輕松管理 Docker 的網絡配置、鏡像和存儲卷。
- 應用程序模板安裝:簡化常用應用的部署流程。
- Docker Compose 支持:集成 Docker Compose 功能,方便復雜應用的編排。
- 與 Portainer 兼容:能夠利用 Portainer 的模板資源,擴展應用范圍。
- 計劃中的特性:包括容器自動更新、預設變量設置以及更多主題選擇。
1.3 使用場景
- 開發環境:開發者可以快速測試和部署應用程序,利用內置的應用程序模板加速開發周期。
- 生產環境監控:運維人員可以通過 DweebUI 實時監控服務器和容器狀態,及時響應異常情況。
- 團隊協作:項目成員可以根據各自的角色分配相應的權限,安全地共享容器管理任務。
- 學習和培訓:對于想要學習 Docker 技術的人來說,DweebUI 提供了一個易于理解和使用的入門工具。
- 中小企業:不需要大型企業級解決方案的小型組織可以通過 DweebUI 獲得專業的容器管理能力,而無需投入過多資源。
二、本次實踐規劃
2.1 本地環境規劃
本次實踐為個人測試環境,操作系統版本為Centos7。
hostname | 內網 IP地址 | 操作系統版本 | Docker版本 | 項目名稱 |
---|---|---|---|---|
VM-8-9-centos | 10.3.8.9 | CentOS Linux 7 | 26.1.3 | DweebUI |
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 勢必會帶來更加完善的用戶體驗和更多的實用特性。