【Docker管理工具】部署Docker可视化管理面板Dpanel

news2025/6/6 19:19:51

【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。

hostnameIP地址操作系统版本Docker版本项目名称
jeven01192.168.3.88Ubuntu 22.04.1 LTS24.0.7Dpanel面板

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Docker可视化管理面板Dpanel。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

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镜像

执行以下命令,拉取以下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=dpanel
        volumes:
            - '/data/dpanel/data:/dpanel'
            - '/var/run/docker.sock:/var/run/docker.sock'
        ports:
            - '9095:8080'
        container_name: dpanel
        restart: 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 成为了我们优化工作流、加速项目迭代的重要利器,特别适合追求高效与便捷的团队使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2402018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot实现查询学生

文章目录 数据库前端 请求mybatis 数据库 前端 请求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <a href"/list">启动学生管理…

Appium+python自动化(九)- 定位元素工具

简介 环境搭建好了&#xff0c;其他方面的知识也准备的差不多了&#xff0c;那么就开始下一步元素定位&#xff0c;元素定位主要介绍如何使用uiautomatorviewer&#xff0c;通过定位到页面上的元素&#xff0c;然后进行相应的点击等操作. 此外在介绍另一款工具&#xff1a;Insp…

Unity 中实现可翻页的 PageView

之前已经实现过&#xff1a; Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次&#xff0c;点赞2次&#xff0c;收藏27次。源码已放入我的 github&#xff0c;地址&#xff1a;Unity-ListView前言实现一个列表组件&#xff0c;表现方面最核心的部分就是重写布局&…

云计算 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.导入红帽签名信息&#xff0c;解决查询软件包信息报错6.利用…

LuaJIT2.1 和 Lua5.4.8 性能对比

说明 最近在学习 LuaJIT&#xff0c;想看看把它接入到项目中使用&#xff0c;会提高多大的性能。 今天抽时间&#xff0c;简单地测试了一下 LuaJIT 2.2 和 Lua5.4.8 的性能。 测试平台&#xff1a; 系统&#xff1a;Windows 10 WSLCPU&#xff1a;Intel Core™ i7-8700 CPU…

深入解析与解决方案:处理Elasticsearch中all found copies are either stale or corrupt未分配分片问题

目录 引言 1 问题诊断深入分析 1.1 错误含义深度解析 1.2 获取详细的诊断信息 2 解决方案选择与决策流程 2.1 可用选项全面对比 2.2 推荐处理流程与决策树 3 具体操作步骤详解 3.1 优先尝试 - 分配最新副本&#xff08;最低风险&#xff09; 3.2 中等风险方案 - 分配…

【NLP 78、手搓Transformer模型结构】

你以为走不出的淤泥&#xff0c;也迟早会云淡风轻 —— 25.5.31 引言 ——《Attention is all you need》 《Attention is all you need》这篇论文可以说是自然语言处理领域的一座里程碑&#xff0c;它提出的 Transformer 结构带来了一场技术革命。 研究背景与目标 在 Transfo…

如何自定义WordPress主题(5个分步教程)

如果您已经安装了一个 WordPress 主题&#xff0c;但它不太适合您&#xff0c;您可能会感到沮丧。在定制 WordPress 主题方面&#xff0c;您有很多选择。 挑战在于找到正确的方法。 在本篇文章中&#xff0c;我将引导您了解自定义 WordPress 主题的各种选项&#xff0c;帮助您…

react实现markdown文件预览

文章目录 react实现markdown文件预览1、实现md文件预览2、解决图片不显示3、实现效果 react实现markdown文件预览 1、实现md文件预览 1️⃣第一步&#xff1a;安装依赖&#xff1a; npm install react-markdown remark-gfmreact-markdown&#xff1a;将 Markdown 渲染为 Rea…

PDF处理控件Aspose.PDF教程:在 C# 中更改 PDF 页面大小

PDF 的页面大小决定了其内容的显示、打印或处理方式。我们通常在准备打印、转换格式或标准化布局时需要更改 PDF 页面大小。在本文中&#xff0c;您将学习如何使用 C# 更改任何 PDF 文件的页面大小。我们将通过完整的代码示例&#xff0c;逐步指导您完成操作。 Aspose.PDF最新…

rust或tauri项目执行命令的时候,cmd窗口也会弹出显示解决方法

阻止 Tauri 执行命令时弹出 CMD 窗口 当你在 Tauri 中使用 tokio::process::Command 执行命令时弹出 CMD 窗口&#xff0c;这是因为 Windows 默认会为控制台程序创建可见窗口。以下是几种解决方法&#xff1a; 1. 使用 Windows 特有的创建标志 (推荐) #[tauri::command] pub…

使用Python进行函数作画

前言 因为之前通过deepseek绘制一下卡通的人物根本就不像&#xff0c;又想起来之前又大佬通过函数绘制了一些图像&#xff0c;想着能不能用Python来实现&#xff0c;结果发现可以&#xff0c;不过一些细节还是需要自己调整&#xff0c;deepseek整体的框架是没有问题&#xff0…

微型导轨在手术机器人领域中有哪些关键操作?

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

FPGA 的硬件结构

FPGA 的基本结构分为5 部分&#xff1a;可编程逻辑块&#xff08;CLB&#xff09;、输入/输出块&#xff08;IOB&#xff09;、逻辑块之间的布线资源、内嵌RAM 和内嵌的功能单元。 &#xff08;1&#xff09;可编程逻辑块&#xff08;CLB&#xff09; 一个基本的可编程逻辑块由…

EasyRTC音视频实时通话助力新一代WebP2P视频物联网应用解决方案

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

QT开发技术【ffmpeg + QAudioOutput】音乐播放器 完善

一、完善上章的功能&#xff0c;形成一个小工具 QT开发技术【ffmpeg QAudioOutput】音乐播放器 二、增加歌曲保存类 #include "../Include/MusicListManager.h" #include "QtGui/Include/Conversion.h" #include <QFile> #include <QXmlStream…

vscode 离线安装第三方库跳转库

我安装的是C/C的函数跳转 下载的离线库&#xff1a; 项目首页 - vscode代码自动补全跳转插件离线安装包:cpptools-win32.vsix是一款专为VSCode设计的离线安装插件&#xff0c;特别适合无法连接网络的电脑环境。通过安装此插件&#xff0c;您的VSCode将获得强大的代码自动跳转…

DevExpress WinForms v24.2 - 新增日程组件、电子表格组件功能扩展

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

基于机器学习的心脏病预测模型构建与可解释性分析

一、引言 心脏病是威胁人类健康的重要疾病之一&#xff0c;早期预测和诊断对防治心脏病具有重要意义。本文利用公开的心脏病数据集&#xff0c;通过机器学习算法构建预测模型&#xff0c;并使用 SHAP 值进行模型可解释性分析&#xff0c;旨在为心脏病的辅助诊断提供参考。 二、…

谷粒商城-分布式微服务项目-高级篇[三]

十五、商城业务-支付 15.1 支付宝支付 15.1.1 进入“蚂蚁金服开放平台” 支付宝开放 平台地址&#xff1a; 支付宝开放平台 15.1.2 下载支付宝官方 demo&#xff0c;进行配置和测试 开发者文档&#xff1a;支付宝开放平台文档中心 电脑网站支付文档&#xff1a;小程序文…