使用命令行来操作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
项目演示:
概览
- 在
概览
功能中,我们可以看到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功能它都涵盖了,确实是一款解放双手的好工具!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。