部署Docker管理面板DweebUI的實現(xiàn)
一、DweebUI介紹
1.1 DweebUI 簡介
DweebUI 是一款專為管理容器設(shè)計的 Web 用戶界面(WebUI),它旨在簡化 Docker 容器的管理和監(jiān)控。通過一個直觀且用戶友好的界面,DweebUI 提供了對服務(wù)器和容器指標(biāo)的實時洞察,并支持多用戶環(huán)境下的權(quán)限管理。無論是個人開發(fā)者還是團隊協(xié)作,DweebUI 都能提供高效、便捷的容器管理體驗。
1.2 主要特點
- 動態(tài)更新儀表板:提供實時的服務(wù)器和容器性能數(shù)據(jù)展示。
- 多用戶權(quán)限系統(tǒng):允許不同的用戶根據(jù)其角色擁有不同的操作權(quán)限。
- 容器操作控制:可以直接從 WebUI 啟動、停止、暫停、重啟容器,查看詳細(xì)信息和日志。
- 跨平臺兼容性:支持 Windows、Linux 和 MacOS 操作系統(tǒng)。
- 明/暗模式切換:適應(yīng)不同用戶的視覺偏好。
- 移動友好設(shè)計:確保在移動設(shè)備上也能順暢使用。
- 網(wǎng)絡(luò)、映像和卷管理:輕松管理 Docker 的網(wǎng)絡(luò)配置、鏡像和存儲卷。
- 應(yīng)用程序模板安裝:簡化常用應(yīng)用的部署流程。
- Docker Compose 支持:集成 Docker Compose 功能,方便復(fù)雜應(yīng)用的編排。
- 與 Portainer 兼容:能夠利用 Portainer 的模板資源,擴展應(yīng)用范圍。
- 計劃中的特性:包括容器自動更新、預(yù)設(shè)變量設(shè)置以及更多主題選擇。
1.3 使用場景
- 開發(fā)環(huán)境:開發(fā)者可以快速測試和部署應(yīng)用程序,利用內(nèi)置的應(yīng)用程序模板加速開發(fā)周期。
- 生產(chǎn)環(huán)境監(jiān)控:運維人員可以通過 DweebUI 實時監(jiān)控服務(wù)器和容器狀態(tài),及時響應(yīng)異常情況。
- 團隊協(xié)作:項目成員可以根據(jù)各自的角色分配相應(yīng)的權(quán)限,安全地共享容器管理任務(wù)。
- 學(xué)習(xí)和培訓(xùn):對于想要學(xué)習(xí) Docker 技術(shù)的人來說,DweebUI 提供了一個易于理解和使用的入門工具。
- 中小企業(yè):不需要大型企業(yè)級解決方案的小型組織可以通過 DweebUI 獲得專業(yè)的容器管理能力,而無需投入過多資源。
二、本次實踐規(guī)劃
2.1 本地環(huán)境規(guī)劃
本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為Centos7。
hostname | 內(nèi)網(wǎng) IP地址 | 操作系統(tǒng)版本 | Docker版本 | 項目名稱 |
---|---|---|---|---|
VM-8-9-centos | 10.3.8.9 | CentOS Linux 7 | 26.1.3 | DweebUI |
2.2 本次實踐介紹
1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;
2.在Docker環(huán)境下部署DweebUI面板。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運行,確保Docker正常運行。
[root@VM-8-9-centos ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: 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 ago Docs: https://docs.docker.com Main PID: 1424 (dockerd) Tasks: 9 Memory: 1.0G CGroup: /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鏡像
執(zhí)行以下命令,拉取以下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 創(chuàng)建部署目錄
- 創(chuàng)建部署目錄
mkdir -p /data/dweebui && cd /data/dweebui
5.2 編輯部署文件
本次實踐使用docker compose方式部署,在部署目錄下,創(chuàng)建docker-compose.yaml文件,其中宿主機映射端口等可以自定義配置。
vim docker-compose.yaml
version: "3.9" services: dweebui: container_name: dweebui image: lllllllillllllillll/dweebui:v0.7X-dev environment: PORT: 8000 SECRET: MrWiskers restart: unless-stopped ports: - 9000:8000 volumes: - dweebui:/app # Docker socket - /var/run/docker.sock:/var/run/docker.sock # Podman socket #- /run/podman/podman.sock:/var/run/docker.sock networks: - dweebui_net volumes: dweebui: networks: dweebui_net: driver: bridge
5.3 創(chuàng)建DweebUI容器
執(zhí)行以下命令,創(chuàng)建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容器狀態(tài)
檢查DweebUI容器狀態(tài)狀態(tài),確保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服務(wù)正常運行。
docker compose logs
六、訪問DweebUI服務(wù)
6.1 訪問DweebUI初始頁
訪問地址:http://IP地址:9000,將IP替換為自己服務(wù)器IP地址。如果無法訪問到以下頁面,則檢查宿主機的防火墻是否關(guān)閉或者放行相關(guān)端口,云服務(wù)器則還需要設(shè)置安全組規(guī)則。
6.2 注冊賬號
在賬號注冊頁面,自定義填寫賬號,填寫完畢后,確認(rèn)即可。
七、總結(jié)
DweebUI 以其用戶友好的界面和實時監(jiān)控能力,極大地簡化了 Docker 容器的管理流程,成為個人開發(fā)者和團隊不可或缺的工具。它不僅支持多用戶權(quán)限管理,還提供了跨平臺兼容性和多種便捷特性,顯著提升了容器操作的效率與安全性。盡管當(dāng)前版本中仍有部分功能有待增強,但隨著后續(xù)更新,DweebUI 勢必會帶來更加完善的用戶體驗和更多的實用特性。
到此這篇關(guān)于部署Docker管理面板DweebUI的實現(xiàn)的文章就介紹到這了,更多相關(guān)Docker部署管理面板DweebUI內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Docker consul的容器服務(wù)更新與發(fā)現(xiàn)
本文主要介紹了淺談Docker consul的容器服務(wù)更新與發(fā)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Docker連接mongodb實現(xiàn)過程及代碼案例
這篇文章主要介紹了Docker連接mongodb實現(xiàn)過程及代碼案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09