_ 使用命令行来操作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部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

项目演示:

概览

+ 在` 概览` 功能中,我们可以看到Docker的基础信息、容器运行统计、用量统计等信息;

  • 点开<font style="color:rgb(51, 51, 51);">详情数据</font>我们可以看到容器运行的状态数据,比如CPU、内存、网络、磁盘等信息。

镜像管理

+ 在` 镜像管理->仓库管理` 功能中,我们可以对镜像仓库进行管理,例如添加下镜像仓库的加速地址:[ docker.1panel.live](https://link.juejin.cn/?target=https%3A%2F%2Fdocker.1panel.live)

  • <font style="color:rgb(51, 51, 51);">镜像管理->镜像列表</font>功能中,我们可以对本地镜像进行管理,还可以拉取远程镜像;

  • 例如这里我们拉取下minio的最新版镜像<font style="color:rgb(51, 51, 51);">minio/minio:latest</font>

容器管理

+ 在` 容器列表` 功能中,我们可以查看到Docker环境中运行容器的信息,例如对外访问端口、占用率、运行状态、镜像等;

  • 这里就我的mall电商实战项目为例,来创建一个容器,创建一个<font style="color:rgb(51, 51, 51);">mall-admin</font>容器;
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
  • <font style="color:rgb(51, 51, 51);">创建容器</font><font style="color:rgb(51, 51, 51);">基本配置</font>里配置好容器的标识和绑定端口;

  • <font style="color:rgb(51, 51, 51);">关联配置</font>中,配置好<font style="color:rgb(51, 51, 51);">mall-admin</font>容器和mysql与redis容器的关联;

  • <font style="color:rgb(51, 51, 51);">存储配置</font>中,配置好容器与宿主机的挂载目录;

  • <font style="color:rgb(51, 51, 51);">运行日志</font>中可以查看容器的运行日志;

  • 我这里把对应的前端也运行起来了,大家可以看下效果,mall后台管理系统前端访问地址:http://192.168.3.101/admin/

  • 我们还可以通过<font style="color:rgb(51, 51, 51);">文件管理</font>功能来修改容器中的文件,例如修改下Nginx的配置;

  • 我们还可以通过<font style="color:rgb(51, 51, 51);">console</font>按钮,直接进入容器内部来执行命令。

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
  • 我们需要在<font style="color:rgb(51, 51, 51);">创建任务</font>功能中创建一个部署任务;

  • 创建完成后再启动部署任务;

存储&网络

+ 在` 存储管理` 功能中我们可以对容器所使用的存储进行管理;

  • <font style="color:rgb(51, 51, 51);">网络管理</font>功能中我们可以对容器所使用的网络进行管理。

总结

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

项目地址

[ github.com/donknap/dpa…](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fdonknap%2Fdpanel)
Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐