Docker部署可視化管理面板Dpanel
一、Dpanel介紹
1.1 DPanel 簡(jiǎn)介
DPanel 是一個(gè)專為 Docker 設(shè)計(jì)的可視化管理面板,旨在降低 Docker 容器、鏡像以及相關(guān)文件管理的操作門(mén)檻。通過(guò)提供用戶友好的圖形界面,DPanel 使得即便是對(duì) Docker 不太熟悉的用戶也能夠輕松上手,實(shí)現(xiàn)容器化應(yīng)用的有效部署和管理。
1.2 主要特點(diǎn)
- 直觀易用的用戶界面:DPanel 提供了簡(jiǎn)潔明了的圖形化操作界面,讓用戶無(wú)需掌握復(fù)雜的命令行指令就能高效地管理 Docker 資源。
- 全面的容器控制:支持創(chuàng)建、啟動(dòng)、停止、重啟和刪除容器等基本操作,并能實(shí)時(shí)監(jiān)控容器狀態(tài)與日志輸出,確保應(yīng)用程序穩(wěn)定運(yùn)行。
- 便捷的鏡像處理:簡(jiǎn)化了 Docker 鏡像的生命周期管理,包括從倉(cāng)庫(kù)拉取最新鏡像、推送自制鏡像到遠(yuǎn)程倉(cāng)庫(kù)、構(gòu)建自定義鏡像等。
- 集成文件管理系統(tǒng):允許直接在界面上瀏覽和編輯容器內(nèi)的文件系統(tǒng),方便進(jìn)行數(shù)據(jù)管理和故障排查。
- 多容器編排支持:內(nèi)置 Docker Compose 功能,可以輕松定義和部署由多個(gè)互聯(lián)容器組成的應(yīng)用程序堆棧。
- 容器間網(wǎng)絡(luò)配置:優(yōu)化了容器間的連接設(shè)置,確保不同服務(wù)之間的順暢通信,簡(jiǎn)化了微服務(wù)架構(gòu)下的開(kāi)發(fā)和測(cè)試流程。
- 快速鏡像構(gòu)建工具:提供了預(yù)設(shè)的基礎(chǔ)鏡像和模板選擇,幫助開(kāi)發(fā)者迅速搭建環(huán)境并開(kāi)始工作,加快項(xiàng)目迭代速度。
二、本次實(shí)踐規(guī)劃
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為|Ubuntu 22.04.1。
hostname | IP地址 | 操作系統(tǒng)版本 | Docker版本 | 項(xiàng)目名稱 |
---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 24.0.7 | Dpanel面板 |
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎; 2.在Docker環(huán)境下部署Docker可視化管理面板Dpanel。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。
root@jeven01:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: 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.socket Docs: https://docs.docker.com Main PID: 918 (dockerd) Tasks: 16 Memory: 106.8M CPU: 3.741s CGroup: /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鏡像
執(zhí)行以下命令,拉取以下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應(yīng)用
5.1 創(chuàng)建部署目錄
- 創(chuàng)建部署目錄
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 編輯部署文件
本次實(shí)踐使用docker compose方式部署,在部署目錄下,創(chuàng)建docker-compose.yaml文件,其中宿主機(jī)映射端口等可以自定義配置。
vim docker-compose.yaml
version: '3.9' services: dpanel: image: 'dpanel/dpanel:1.5.1' environment: - APP_NAME=dpanel volumes: - '/data/dpanel/data:/dpanel' - '/var/run/docker.sock:/var/run/docker.sock' ports: - '9095:8080' container_name: dpanel restart: always
5.4 創(chuàng)建Dpanel容器
執(zhí)行以下命令,創(chuàng)建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容器狀態(tài)
檢查Dpanel容器狀態(tài)狀態(tài),確保Dpanel容器正常啟動(dòng)。
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服務(wù)正常運(yùn)行。
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 | ********************************************************************
六、訪問(wèn)Dpanel服務(wù)
6.1 訪問(wèn)Dpanel初始頁(yè)
訪問(wèn)地址:http://192.168.3.88:9095,將IP替換為自己服務(wù)器IP地址。如果無(wú)法訪問(wèn)到以下頁(yè)面,則檢查宿主機(jī)的防火墻是否關(guān)閉或者放行相關(guān)端口,云服務(wù)器則還需要設(shè)置安全組規(guī)則。
6.2 設(shè)置管理員賬號(hào)
自定義設(shè)置管理員賬號(hào)及其密碼,填寫(xiě)完畢后,確認(rèn)即可。
七、Dpanel基本使用
7.1 概覽頁(yè)面
在Dpanel主頁(yè)概覽頁(yè)面,可以看到基礎(chǔ)信息、容器運(yùn)行統(tǒng)計(jì)、網(wǎng)絡(luò)等信息。
7.2 容器管理
容器管理:包括創(chuàng)建容器。容器列表、備份管理、計(jì)劃任務(wù)等幾個(gè)部分。
7.3 Compose管理
應(yīng)用商店:添加第三方應(yīng)用商店,按照提示填寫(xiě)即可。
重新返回到compose——應(yīng)用商店,可以看到已經(jīng)正常顯示應(yīng)用商店中的應(yīng)用列表了。
7.4 其余功能
例如鏡像管理、網(wǎng)絡(luò)管理、存儲(chǔ)管理、系統(tǒng)設(shè)置等,可以自行體驗(yàn)。
八、總結(jié)
通過(guò)部署 DPanel,我們顯著降低了 Docker 環(huán)境管理的技術(shù)門(mén)檻,其直觀的用戶界面和全面的功能覆蓋使得容器與鏡像的操作變得前所未有的簡(jiǎn)單。該面板不僅提升了日常運(yùn)維工作的效率,還為開(kāi)發(fā)團(tuán)隊(duì)提供了一套完整的工具鏈來(lái)支持從開(kāi)發(fā)到生產(chǎn)的整個(gè)流程。DPanel 成為了我們優(yōu)化工作流、加速項(xiàng)目迭代的重要利器,特別適合追求高效與便捷的團(tuán)隊(duì)使用。
到此這篇關(guān)于Docker部署可視化管理面板Dpanel的文章就介紹到這了,更多相關(guān)Docker可視化面板Dpanel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
備份Docker容器中的PostgreSQL數(shù)據(jù)的圖文實(shí)操教程
現(xiàn)在docker容器很方便,可以一鍵部署項(xiàng)目,但是方便部署的同時(shí),也給運(yùn)維帶來(lái)了麻煩,docker中的pgsql數(shù)據(jù),如何進(jìn)行備份呢,本文小編給大家就介紹了備份Docker容器中的PostgreSQL數(shù)據(jù)的圖文實(shí)操教程,需要的朋友可以參考下2024-09-09docker --link容器互聯(lián)的實(shí)現(xiàn)
–link可以通過(guò)容器名互相通信,容器間共享環(huán)境變量,本文主要介紹了docker --link容器互聯(lián)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03docker部署數(shù)據(jù)可視化平臺(tái)Metabase
Metabase 把數(shù)據(jù)分析常用的查詢通過(guò)一個(gè)個(gè)易于操作的界面呈現(xiàn),本文主要介紹了docker部署數(shù)據(jù)可視化平臺(tái)Metabase,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04使用Docker部署Dashdot服務(wù)器儀表盤(pán)的步驟
Dashdot是一款簡(jiǎn)單、實(shí)用的開(kāi)源服務(wù)器儀表盤(pán),設(shè)計(jì)時(shí)考慮到了玻璃形態(tài),它旨在用于較小的?VPS?和私人服務(wù)器,這篇文章主要介紹了使用Docker部署Dashdot服務(wù)器儀表盤(pán),需要的朋友可以參考下2022-12-12詳解Docker 配置國(guó)內(nèi)免費(fèi)registry mirror
本篇文章主要介紹了 Docker 配置國(guó)內(nèi)免費(fèi)registry mirror,具有一定的參考價(jià)值,有興趣的小伙伴們可以參考一下2017-07-07docker部署crownblog項(xiàng)目到阿里云的方法步驟
這篇文章主要介紹了docker部署crownblog項(xiàng)目到阿里云的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05docker容器設(shè)置時(shí)區(qū)的幾種方式小結(jié)
Docker的基礎(chǔ)鏡像設(shè)置大多是Etc/UTC,也就是標(biāo)準(zhǔn)的UTC 時(shí)間,所以要簡(jiǎn)單的調(diào)整一下,本文主要介紹了docker容器設(shè)置時(shí)區(qū)的幾種方式小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05