【Docker管理工具】部署Docker可视化管理面板Dpanel
【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 成为了我们优化工作流、加速项目迭代的重要利器,特别适合追求高效与便捷的团队使用。
相关文章:

【Docker管理工具】部署Docker可视化管理面板Dpanel
【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…...
Github 2025-06-02 开源项目周报 Top11
根据Github Trendings的统计,本周(2025-06-02统计)共有11个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目6Jupyter Notebook项目2Shell项目1Dockerfile项目1TypeScript项目1Vue项目1PowerShell项目1MindsDB:定制企业数据人工智能的开源平台…...

springboot实现查询学生
文章目录 数据库前端 请求mybatis 数据库 前端 请求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <a href"/list">启动学生管理…...
深入解析C++五大常用设计模式:原理、实现与应用场景
设计模式是解决特定软件设计问题的经典方案,掌握它们能显著提升代码的可维护性和扩展性。本文详细解析C中五种最常用的设计模式,附带完整代码示例和实战技巧。 一、设计模式概述 设计模式是面向对象编程中可复用的解决方案,它们源于工程师们…...
标识符Symbol和迭代器的实现
Symbol基础 Symbol("描述") 创建唯一标识符(每次调用返回新值) Symbol.for("key") 全局注册表模式(相同key返回同一Symbol) Symbol特性 作为对象属性键时:obj[SymbolKey] value不参与常规遍历&…...

Appium+python自动化(九)- 定位元素工具
简介 环境搭建好了,其他方面的知识也准备的差不多了,那么就开始下一步元素定位,元素定位主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此外在介绍另一款工具:Insp…...

Unity 中实现可翻页的 PageView
之前已经实现过: Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次,点赞2次,收藏27次。源码已放入我的 github,地址:Unity-ListView前言实现一个列表组件,表现方面最核心的部分就是重写布局&…...
clickhouse常用语句汇总——持续更新中
一、查询判断是否包含指定列 1.根据数据库,表名查看表包含的列 SELECT name FROM system.columns WHERE table table_name AND database databasename;2.查找指定列target_column是否是表table_name的列 SELECT count() > 0 AS column_exists FROM system…...

云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】 目录 云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】1.RPM包的一般安装位置2.软件名和软件包名3.查询软件信息4.查询软件包5.导入红帽签名信息,解决查询软件包信息报错6.利用…...

LuaJIT2.1 和 Lua5.4.8 性能对比
说明 最近在学习 LuaJIT,想看看把它接入到项目中使用,会提高多大的性能。 今天抽时间,简单地测试了一下 LuaJIT 2.2 和 Lua5.4.8 的性能。 测试平台: 系统:Windows 10 WSLCPU:Intel Core™ i7-8700 CPU…...
深度学习姿态估计实战:基于ONNX Runtime的YOLOv8 Pose部署全解析
本文将详细介绍如何脱离YOLO官方环境,使用ONNX Runtime部署YOLOv8姿态估计模型。内容包括模型加载、图像预处理(Letterbox缩放和填充)、推理执行、输出解码(边界框和关键点处理)、非极大值抑制(NMS…...
深度探索:如何用DeepSeek重构你的工作流
前言:AI时代的工作革命 在人工智能浪潮席卷的今天,DeepSeek作为国产大模型的代表之一,正以其强大的自然语言处理能力、代码生成能力和多模态交互特性,重新定义着人类的工作方式。根据IDC报告显示,2024年企业级AI应用市场规模已突破800亿美元,其中智能办公场景占比达32%,…...

深入解析与解决方案:处理Elasticsearch中all found copies are either stale or corrupt未分配分片问题
目录 引言 1 问题诊断深入分析 1.1 错误含义深度解析 1.2 获取详细的诊断信息 2 解决方案选择与决策流程 2.1 可用选项全面对比 2.2 推荐处理流程与决策树 3 具体操作步骤详解 3.1 优先尝试 - 分配最新副本(最低风险) 3.2 中等风险方案 - 分配…...

【NLP 78、手搓Transformer模型结构】
你以为走不出的淤泥,也迟早会云淡风轻 —— 25.5.31 引言 ——《Attention is all you need》 《Attention is all you need》这篇论文可以说是自然语言处理领域的一座里程碑,它提出的 Transformer 结构带来了一场技术革命。 研究背景与目标 在 Transfo…...
yum更换阿里云的镜像源
步骤 1:备份原有源配置(重要!) sudo mkdir /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/backup/步骤 2:下载阿里云源配置 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https:…...

如何自定义WordPress主题(5个分步教程)
如果您已经安装了一个 WordPress 主题,但它不太适合您,您可能会感到沮丧。在定制 WordPress 主题方面,您有很多选择。 挑战在于找到正确的方法。 在本篇文章中,我将引导您了解自定义 WordPress 主题的各种选项,帮助您…...
ios版本的Tiktok二次安装不上,提示:Unable to Install “TikTok”
问题:Domain: IXUserPresentableErrorDomain Code: 1 Recovery Suggestion: Failed to load Info.plist from bundle at path /private/var/containers/Bundle/Application/E99D86D4-F96E-48F9-86C5-FE095A22E13A/DouyinDev.app/PlugIns/AwemeNotificationService.a…...

react实现markdown文件预览
文章目录 react实现markdown文件预览1、实现md文件预览2、解决图片不显示3、实现效果 react实现markdown文件预览 1、实现md文件预览 1️⃣第一步:安装依赖: npm install react-markdown remark-gfmreact-markdown:将 Markdown 渲染为 Rea…...
Neo4j 认证与授权:原理、技术与最佳实践深度解析
Neo4j 作为领先的图数据库,其安全机制——认证(Authentication)与授权(Authorization)——是保障数据资产的核心防线。本文将深入剖析其工作原理、关键技术、实用技巧及行业最佳实践,助您构建坚不可摧的图数据安全体系。 Neo4j 提供了强大且灵活的认证授权框架,涵盖从基…...
Android Studio 配置之gitignore
1.创建或编辑.gitignore文件 在项目根目录下检查是否已有.gitignore文件。如果没有,创建一个新文件,命名为.gitignore(注意文件名前有个点)。 添加忽略规则:在.gitignore中添加以下内容: 忽略整个 .idea …...

PDF处理控件Aspose.PDF教程:在 C# 中更改 PDF 页面大小
PDF 的页面大小决定了其内容的显示、打印或处理方式。我们通常在准备打印、转换格式或标准化布局时需要更改 PDF 页面大小。在本文中,您将学习如何使用 C# 更改任何 PDF 文件的页面大小。我们将通过完整的代码示例,逐步指导您完成操作。 Aspose.PDF最新…...
Perl One-liner 数据处理——基础语法篇【匠心】
Perl(Practical Extraction and Report Language)是一种功能强大且灵活的脚本语言,因其强大的文本处理能力和简洁的语法而广受开发者和系统管理员的喜爱。特别是在命令行环境下,Perl 的 one-liner(单行脚本)以其高效、简洁的特点,成为数据处理、文本转换和快速原型设计的…...
PHP 打印扩展开发:从易联云到小鹅通的多驱动集成实践
目前已有易联云WIFI打印机扩展 扩展入口文件 文件目录 crmeb\services\printer\Printer.php namespace crmeb\services\printer;use crmeb\basic\BaseManager; use think\facade\Config; use think\Container;/*** Class Printer* package crmeb\services\auth* mixin \crme…...

rust或tauri项目执行命令的时候,cmd窗口也会弹出显示解决方法
阻止 Tauri 执行命令时弹出 CMD 窗口 当你在 Tauri 中使用 tokio::process::Command 执行命令时弹出 CMD 窗口,这是因为 Windows 默认会为控制台程序创建可见窗口。以下是几种解决方法: 1. 使用 Windows 特有的创建标志 (推荐) #[tauri::command] pub…...
[软件工程] 文档 | 技术文档撰写全流程指南
技术文档撰写全流程指南 一份优秀的技术文档需平衡 “技术严谨性” 与 “用户友好性”,其本质是降低信息传递成本,让读者能快速获取所需信息,减少沟通与试错成本。在实际操作中,从明确目标、结构化内容、可视化表达,到…...

使用Python进行函数作画
前言 因为之前通过deepseek绘制一下卡通的人物根本就不像,又想起来之前又大佬通过函数绘制了一些图像,想着能不能用Python来实现,结果发现可以,不过一些细节还是需要自己调整,deepseek整体的框架是没有问题࿰…...
Python应用continue关键字初解
大家好!对于刚接触编程的初学者来说,理解循环控制语句是掌握编程语言的重要一步。在Python中,continue关键字是一个非常实用的循环控制工具,本文将通过简易示例帮助大家理解它的作用。 基本概念: continue关键字用于中断本次循环,…...

微型导轨在手术机器人领域中有哪些关键操作?
在微创手术领域,手术机器人凭借其高精度、高稳定性和远程操控能力,正逐步成为现代外科手术的重要工具。微型导轨作为一种专为高精度运动设计的线性导向系统,凭借其亚微米级定位精度、低摩擦运动特性及紧凑结构设计,已成为手术机器…...

FPGA 的硬件结构
FPGA 的基本结构分为5 部分:可编程逻辑块(CLB)、输入/输出块(IOB)、逻辑块之间的布线资源、内嵌RAM 和内嵌的功能单元。 (1)可编程逻辑块(CLB) 一个基本的可编程逻辑块由…...

EasyRTC音视频实时通话助力新一代WebP2P视频物联网应用解决方案
一、方案背景 物联网技术深刻变革各行业,视频物联在智慧城市、工业监控等场景广泛应用。传统方案依赖中心服务器中转,存在传输效率低、网络负载大的问题。新一代WebP2P视频物联技术实现设备直连,降低网络压力并提升传输效率,成…...