Win11安装dpanel实现docker可视化面板,并解决端口冲突的问题

news/2025/2/25 13:52:37

目标是给Win11的docker安装dpanel可视化面板,可以更直观的看到docker中的数据。

执行镜像(没有则自动拉取)

首先配置好docker加速环境(阿里云的docker加速等),然后访问GitHub - donknap/dpanel: 轻量化 docker 可视化管理面板。lightweight panel for docker​,可以看见其分为标准版和lite版。区别是标准版带nginx,能实现域名转发。

使用powershell(是否是管理员不重要)执行命令,其中Github给的标准版链接是使用“\”分段的,powershell粘贴的时候遇到“\”会自动回车,导致误执行,所以要手动去掉反斜杠“\”再粘贴,所以完整的命令如下:

docker run -d --name dpanel --restart=always -p 80:80 -p 443:443 -p 8807:8080 -e APP_NAME=dpanel -v /var/run/docker.sock:/var/run/docker.sock -v dpanel:/dpanel dpanel/dpanel:latest

端口冲突&解决

这里不建议使用lite,除非你会自己用nginx实现域名转发。当然使用域名转发要注意一下,默认是使用主机的80,443,8087转发到容器的80,443,8080。假如主机中这三个端口不可用,比如被别的程序强制占用了,尤其是80和443,很多程序默认都是这个,那这里就要改改,范围是1024到25535的任意端口。注意规则是-p host port:container port​,所以要改的是左侧host的port。

比如我这里就改成了8180,8143,8087,所以我的命令是:

docker run -d --name dpanel --restart=always -p 8180:80 -p 8143:443 -p 8807:8080 -e APP_NAME=dpanel -v /var/run/docker.sock:/var/run/docker.sock -v dpanel:/dpanel dpanel/dpanel:latest

执行完以后dpanel就跑起来了,可以去docker查看一下,就叫dpanel

注意初次执行拉取dpanel命令后,发现端口冲突,想改端口再执行,就需要卸载之前的dpanel,再重新运行dpanel。否则会卡在提示“已存在”,然后端口不对运行不了。

卸载dpanel则是依次执行下面两条命令。卸载完后,就可以使用改过端口的命令运行dpanel了,这次就很快,因为第一次运行的时候已经拉取过镜像了。

# 强制卸载dpanel,无论其是否在运行
docker rm -f dpanel
# 删除dpanel残留文件
docker volume rm dpanel
# 检查volume名称,没有dpanel则是卸载完成
docker volume ls

dpanel">注册并登录dpanel

然后去浏览器访问localhost:8807​便可进入dpanel注册界面,注册后登录就是dpanel了。

然后来到dpanel概览,在这可看到docker的基础信息,CPU、内存占用,网络、磁盘使用情况,容器占用。

然后还可以对容器进行管理,还可以管理compose(本地目录使用compose命令拉到容器的那种组件),以及镜像管理(使用pull命令从网络拉到容器的镜像),此外还可以对容器进行备份与恢复。

使用dpanel确实比docker面板直观。

参考资料

[1] https://github.com/donknap/dpanel

 


http://www.niftyadmin.cn/n/5865573.html

相关文章

文件包含-session2

[题目信息]: 题目名称题目难度文件包含-session22 [题目考点]: 由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,就导致攻击者可以通过修改文件的位置来让后台执行任意…

调查报告:DLL项目运行时库设置与依赖兼容性分析

文章目录 引言背景与问题描述理论基础问题分析1. DLL项目为何必须使用 /MD2. 静态库项目为何不适合使用 /MD3. 尝试在DLL项目中链接 /MT 依赖的潜在问题4. 可行性分析 解决方案与建议1. 最佳实践2. 配置示例3. 测试与验证 运行时库设置对比表结论 引言 在C项目开发中&#xff…

【NLP 26、实践 ⑥ 引入bert,判断文本中是否有特定字符出现】

目录 引入bert,判断文本中特定字符出现 1.设计模型 2.前馈运算 3.建立词表 4.生成样本 5.建立数据集 6.建立模型 7.测试模型结果 8.模型训练 9.用训练好的模型预测 10.完整代码 我欲挑灯见你,可是梦怕火 我泪眼婆娑,坐实你来过 —— 25.1.2…

【Deepseek高级使用教程】Deepseek-R1的5种高级进阶玩法,5分钟教会你Deepseek+行业的形式进行工作重构的保姆级教程

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 最近,有各行各业的小伙伴问我,到底应该怎么将deepseek融入进他们自身的工作流呢?其实这个问题很简单。我就以…

Fetch API 与 XMLHttpRequest:深入剖析异步请求的利器

Hi,我是布兰妮甜 !在现代 Web 开发中,异步通信是实现动态和交互式用户体验的基石。XMLHttpRequest (XHR) 作为老牌劲旅,曾一度统治着这一领域。然而,随着 Fetch API 的横空出世,开发者们迎来了一个更现代、…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_preinit_modules 函数

ngx_preinit_modules 声明在 src\core\ngx_module.h ngx_int_t ngx_preinit_modules(void);实现在 src\core\ngx_module.c ngx_int_t ngx_preinit_modules(void) {ngx_uint_t i;for (i 0; ngx_modules[i]; i) {ngx_modules[i]->index i;ngx_modules[i]->name ngx_…

Memcached和redis对比了解

1.介绍 Memcached 是一个高性能、分布式的内存缓存系统,用于加速动态 Web 应用程序,减少数据库负载。它的核心功能是将数据存储在内存中,并通过基于键值对(Key-Value)的方式快速读取数据。 Redis 和 Memcached 选择建…

TiDB 为华安基金提供强大数据底座,加速数智化转型升级

近日,企业级分布式数据库 TiDB 成功应用于华安基金报表系统,为其业务提供了灵活、可靠、安全的数据底座。升级至 TiDB 后,报表系统性能大幅提升,业务处理 SQL 效率较原先提升了 10 倍以上。华安基金基于国产 HTAP 分布式数据库的成功应用,不仅为数字化转型注入了强劲动力,也为基…