专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
目录
相关文章推荐
苏州新闻  ·  全面取消!官方重磅发布 ·  2 天前  
苏州新闻  ·  全面取消!官方重磅发布 ·  2 天前  
重庆之声  ·  关注 | 官方发布!@重庆人,买药前请看 ·  2 天前  
重庆之声  ·  关注 | 官方发布!@重庆人,买药前请看 ·  2 天前  
重庆校园频道  ·  没网购却收到快递?警方提醒:千万别收! ·  4 天前  
乌兰察布云  ·  微信又上新功能! ·  4 天前  
乌兰察布云  ·  微信又上新功能! ·  4 天前  
安天集团  ·  安天网络行为检测能力升级通告(20250105) ·  4 天前  
51好读  ›  专栏  ›  macrozheng

横空出世!一款更适合国人的Docker可视化管理工具,贼带劲!

macrozheng  · 公众号  · 互联网安全 科技自媒体  · 2025-01-08 14:10

主要观点总结

本文介绍了DPanel这款Docker可视化管理工具的使用,包括其安装、使用过程以及功能特点。文章还以mall电商实战项目为例,详细展示了DPanel在镜像管理、容器管理、Compose等方面的应用。此外,还介绍了相关项目地址和视频教程。

关键观点总结

关键观点1: DPanel简介及特点

DPanel是一款轻量级的Docker可视化管理面板,提供完善的容器管理功能,全中文环境,简单、易用、兼容性好,资源占用极低。

关键观点2: DPanel的安装和使用

通过Docker安装DPanel非常简单,使用特定命令下载DPanel的lite版本镜像并运行DPanel容器即可。之后可以访问DPanel的管理页面,并以mall电商实战项目为例介绍DPanel的使用。

关键观点3: DPanel在容器管理中的应用

通过DPanel可以管理Docker环境中的容器,包括查看容器信息、创建容器、管理容器的标识和端口、配置容器与宿主机的挂载目录等。

关键观点4: DPanel在镜像管理中的应用

DPanel提供镜像管理功能,包括添加镜像仓库加速地址、管理本地镜像、拉取远程镜像等。

关键观点5: DPanel与微服务实战项目mall-swarm的结合

文章介绍了与DPanel结合的微服务实战项目mall-swarm,包括其视频教程、项目架构以及相关推荐阅读。


正文

Boot+Cloud项目学习:macrozheng.com

使用命令行来操作Docker虽然对程序员来说有点炫酷,但是用多了确实有点繁琐。今天给大家分享一款更适合国人的Docker可视化管理工具DPanel,使用它管理Docker能彻底解放你的双手!

DPanel简介

DPanel是一款轻量级的Docker可视化管理面板,能提供完善的容器管理功能,目前在Github上已有1.6k+Star

DPanel全中文环境更适合国人使用,不仅简单、易用、兼容性好,而且资源占用极低,镜像约50M,内存占用约20M。

下面是DPanel使用过程中的效果,界面还是挺炫酷的!

安装

使用Docker来安装DPanel是非常简单的,这里我们将使用此种安装方式。

  • 首先使用如下命令下载DPanel的lite版本镜像;
docker pull dpanel/dpanel:lite
  • 之后使用如下命令运行DPanel容器;
docker run -p 8807:8080 --name dpanel \
 -e APP_NAME=dpanel \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /mydata/dpanel:/dpanel \
 -d dpanel/dpanel:lite
  • 容器运行成功后就可以访问DPanel的管理页面了,初次访问需要创建管理员账号,访问地址:http://192.168.3.101:8807

使用

接下来就以我的mall电商实战项目为例,来介绍下DPanel的使用。

mall项目

这里简单介绍下mall项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构 ,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

  • Boot项目:https://github.com/macrozheng/mall
  • Cloud项目:https://github.com/macrozheng/mall-swarm
  • 视频教程:https://www.macrozheng.com/video/

项目演示:

概览

  • 概览功能中,我们可以看到Docker的基础信息、容器运行统计、用量统计等信息;
  • 点开详情数据我们可以看到容器运行的状态数据,比如CPU、内存、网络、磁盘等信息。

镜像管理

  • 镜像管理->仓库管理功能中,我们可以对镜像仓库进行管理,例如添加下镜像仓库的加速地址:https://docker.1panel.live
  • 镜像管理->镜像列表功能中,我们可以对本地镜像进行管理,还可以拉取远程镜像;
  • 例如这里我们拉取下minio的最新版镜像minio/minio:latest

容器管理

  • 容器列表功能中,我们可以查看到Docker环境中运行容器的信息,例如对外访问端口、占用率、运行状态、镜像等;
  • 这里就我的mall电商实战项目为例,来创建一个容器,创建一个mall-admin容器;
docker run -p 8089:8080 --name mall-admin \
--link mysql:db \
--link redis:redis \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/admin/logs:/var/logs \
-d mall/mall-admin:1.0-SNAPSHOT
  • 创建容器基本配置里配置好容器的标识和绑定端口;
  • 关联配置中,配置好mall-admin容器和mysql与redis容器的关联;
  • 存储配置中,配置好容器与宿主机的挂载目录;
  • 运行日志中可以查看容器的运行日志;
  • 运行成功后通过该地址可以访问mall-admin服务的在线API文档:http://192.168.3.101:8089/swagger-ui/
  • 我这里把对应的前端也运行起来了,大家可以看下效果,mall后台管理系统前端访问地址:http://192.168.3.101/admin/
  • 我们还可以通过文件管理功能来修改容器中的文件,例如修改下Nginx的配置;
  • 我们还可以通过console按钮,直接进入容器内部来执行命令。

Compose

  • 这里以minio的部署为例,讲解下Compose的使用,使用脚本如下;
version: '3'
services:
  minio:
    image: minio/minio
    container_name: minio
    command: server /data --console-address ":9001" #指定数据目录及console运行端口启动
    volumes:
      - /mydata/minio/data:/data #数据目录挂载
    environment:
      - "MINIO_ROOT_USER=minioadmin"
      - "MINIO_ROOT_PASSWORD=minioadmin"
    ports:
      - 9090:9000
      - 9001:9001
  • 我们需要在创建任务功能中创建一个部署任务;
  • 创建完成后再启动部署任务;
  • 之后我们就能正常访问Minio的管理控制台了,访问地址:http://192.168.3.101:9001

存储&网络

  • 存储管理功能中我们可以对容器所使用的存储进行管理;
  • 网络管理功能中我们可以对容器所使用的网络进行管理。

总结

今天给大家介绍了下DPanel的使用,作为一款Docker可视化管理工具,它的功能确实非常全,大部分常用的Docker功能它都涵盖了,确实是一款解放双手的好工具!

项目地址

https://github.com/donknap/dpanel


Github上标星11K的微服务实战项目mall-swarm,全套 视频教程(2024最新版) 来了!全套教程约26小时,共59期,如果你想学习目前最新的微服务技术栈,同时提高自己微服务项目的开发能力的话,不妨了解下,下面是项目的整体架构图,感兴趣的小伙伴可以点击链接 mall-swarm视频教程 加入学习。

整套 视频教程 的内容还是非常完善的,涵盖Spring Cloud核心组件、微服务项目实战、Kubernetes容器化部署等内容,你也可以点击链接 mall-swarm视频教程 了解更多内容。

推荐阅读