【Docker管理工具】部署Docker可視化管理面板Dpanel
- 一、Dpanel介紹
- 1.1 DPanel 簡介
- 1.2 主要特點
- 二、本次實踐規劃
- 2.1 本地環境規劃
- 2.2 本次實踐介紹
- 三、本地環境檢查
- 3.1 檢查Docker服務狀態
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 四、下載Dpanel鏡像
- 五、部署Dpanel應用
- 5.1 創建部署目錄
- 5.2 docker-cli方式部署(可選)
- 5.3 編輯部署文件
- 5.4 創建Dpanel容器
- 5.5 查看Dpanel容器狀態
- 5.6 檢查Dpanel容器日志
- 六、訪問Dpanel服務
- 6.1 訪問Dpanel初始頁
- 6.2 設置管理員賬號
- 七、Dpanel基本使用
- 7.1 概覽頁面
- 7.2 容器管理
- 7.3 Compose管理
- 7.4 其余功能
- 八、總結
一、Dpanel介紹
1.1 DPanel 簡介
DPanel 是一個專為 Docker 設計的可視化管理面板,旨在降低 Docker 容器、鏡像以及相關文件管理的操作門檻。通過提供用戶友好的圖形界面,DPanel 使得即便是對 Docker 不太熟悉的用戶也能夠輕松上手,實現容器化應用的有效部署和管理。
1.2 主要特點
-
直觀易用的用戶界面:DPanel 提供了簡潔明了的圖形化操作界面,讓用戶無需掌握復雜的命令行指令就能高效地管理 Docker 資源。
-
全面的容器控制:支持創建、啟動、停止、重啟和刪除容器等基本操作,并能實時監控容器狀態與日志輸出,確保應用程序穩定運行。
-
便捷的鏡像處理:簡化了 Docker 鏡像的生命周期管理,包括從倉庫拉取最新鏡像、推送自制鏡像到遠程倉庫、構建自定義鏡像等。
-
集成文件管理系統:允許直接在界面上瀏覽和編輯容器內的文件系統,方便進行數據管理和故障排查。
-
多容器編排支持:內置 Docker Compose 功能,可以輕松定義和部署由多個互聯容器組成的應用程序堆棧。
-
容器間網絡配置:優化了容器間的連接設置,確保不同服務之間的順暢通信,簡化了微服務架構下的開發和測試流程。
-
快速鏡像構建工具:提供了預設的基礎鏡像和模板選擇,幫助開發者迅速搭建環境并開始工作,加快項目迭代速度。
二、本次實踐規劃
2.1 本地環境規劃
本次實踐為個人測試環境,操作系統版本為|Ubuntu 22.04.1。
hostname | IP地址 | 操作系統版本 | Docker版本 | 項目名稱 |
---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 24.0.7 | Dpanel面板 |
2.2 本次實踐介紹
1.本次實踐部署環境為個人測試環境,生產環境請謹慎;
2.在Docker環境下部署Docker可視化管理面板Dpanel。
三、本地環境檢查
3.1 檢查Docker服務狀態
檢查Docker服務是否正常運行,確保Docker正常運行。
root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2025-01-06 14:00:01 UTC; 34min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 918 (dockerd)Tasks: 16Memory: 106.8MCPU: 3.741sCGroup: /system.slice/docker.service
3.2 檢查Docker版本
檢查Docker版本
root@jeven01:~# docker -v
Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
root@jeven01:~# docker compose version
Docker Compose version v2.19.1
四、下載Dpanel鏡像
執行以下命令,拉取以下Dpanel鏡像。
root@jeven01:~# docker pull dpanel/dpanel:1.5.1
1.5.1: Pulling from dpanel/dpanel
38a8310d387e: Already exists
5340a629f248: Pull complete
8b5e394c3621: Pull complete
29195d0c39f7: Pull complete
f1a46a4bdc3c: Pull complete
14aeed47038f: Pull complete
442a2a6d525b: Pull complete
16bfcd4e87c1: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:4e649a747d4cb7e725119b80eba8cf00547289ebd4a8aae72aba6f89fc2aeb94
Status: Downloaded newer image for dpanel/dpanel:1.5.1
docker.io/dpanel/dpanel:1.5.1
五、部署Dpanel應用
5.1 創建部署目錄
- 創建部署目錄
mkdir -p /data/dpanel && cd /data/dpanel
5.2 docker-cli方式部署(可選)
可使用以下docker-cli方式,快速部署Dpanel面板。
docker run -d \--restart always \--name dpanel \-p 9095:8080 \-v /var/run/docker.sock:/var/run/docker.sock \-v /data/dpanel/data:/dpanel \-e APP_NAME=dpanel \dpanel/dpanel:1.5.1
5.3 編輯部署文件
本次實踐使用docker compose方式部署,在部署目錄下,創建docker-compose.yaml文件,其中宿主機映射端口等可以自定義配置。
vim docker-compose.yaml
version: '3.9'
services:dpanel:image: 'dpanel/dpanel:1.5.1'environment:- APP_NAME=dpanelvolumes:- '/data/dpanel/data:/dpanel'- '/var/run/docker.sock:/var/run/docker.sock'ports:- '9095:8080'container_name: dpanelrestart: always
5.4 創建Dpanel容器
執行以下命令,創建Dpanel容器。
root@jeven01:/data/dpanel# docker compose up -d
[+] Running 2/2? Network dpanel_default Created 0.1s? Container dpanel Started 0.2s
5.5 查看Dpanel容器狀態
檢查Dpanel容器狀態狀態,確保Dpanel容器正常啟動。
root@jeven01:/data/dpanel# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
dpanel dpanel/dpanel:1.5.1 "sh /docker/entrypoi…" dpanel 32 seconds ago Up 32 seconds 80/tcp, 443/tcp, 0.0.0.0:9095->8080/tcp, :::9095->8080/tcp
5.6 檢查Dpanel容器日志
檢查Dpanel容器日志,確保Dpanel服務正常運行。
root@jeven01:/data/dpanel# docker compose logs
dpanel | Setting up watches. Beware: since -r was given, this may take a while!
dpanel | Watches established.
dpanel | [2025-01-11 16:06:29.402] [DEBUG] default config {"env": "production"}
dpanel | [2025-01-11 16:06:29.402] [DEBUG] default config {"version": "1.5.1"}
dpanel | [2025-01-11 16:06:29.402] [DEBUG] default config {"storage": "/dpanel"}
dpanel | [2025-01-11 16:06:29.402] [DEBUG] default config {"db": "/dpanel/dpanel.db"}
dpanel | [2025-01-11 16:06:29.442] [DEBUG] default provider load community edition
dpanel | [2025-01-11 16:06:29.455] [DEBUG] default Event Monitor Loop
dpanel | ********************************************************************
dpanel | http | Host: 0.0.0.0,Port: 8080,
dpanel | ********************************************************************
六、訪問Dpanel服務
6.1 訪問Dpanel初始頁
訪問地址:http://192.168.3.88:9095,將IP替換為自己服務器IP地址。如果無法訪問到以下頁面,則檢查宿主機的防火墻是否關閉或者放行相關端口,云服務器則還需要設置安全組規則。
6.2 設置管理員賬號
自定義設置管理員賬號及其密碼,填寫完畢后,確認即可。
七、Dpanel基本使用
7.1 概覽頁面
在Dpanel主頁概覽頁面,可以看到基礎信息、容器運行統計、網絡等信息。
7.2 容器管理
容器管理:包括創建容器。容器列表、備份管理、計劃任務等幾個部分。
7.3 Compose管理
應用商店:添加第三方應用商店,按照提示填寫即可。
重新返回到compose——應用商店,可以看到已經正常顯示應用商店中的應用列表了。
7.4 其余功能
例如鏡像管理、網絡管理、存儲管理、系統設置等,可以自行體驗。
八、總結
通過部署 DPanel,我們顯著降低了 Docker 環境管理的技術門檻,其直觀的用戶界面和全面的功能覆蓋使得容器與鏡像的操作變得前所未有的簡單。該面板不僅提升了日常運維工作的效率,還為開發團隊提供了一套完整的工具鏈來支持從開發到生產的整個流程。DPanel 成為了我們優化工作流、加速項目迭代的重要利器,特別適合追求高效與便捷的團隊使用。