社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

macrozheng • 4 天前 • 26 次点击  

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视频教程 了解更多内容。

推荐阅读

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/177788
 
26 次点击