横空出世!一款更适合国人的Docker可视化管理工具,贼带劲!
今天给大家介绍了下DPanel的使用,作为一款Docker可视化管理工具,它的功能确实非常全,大部分常用的Docker功能它都涵盖了,确实是一款解放双手的好工具!DPanel全中文环境更适合国人使用,不仅简单、易用、兼容性好,而且资源占用极低,镜像约50M,内存占用约20M。DPanel是一款轻量级的Docker可视化管理面板,能提供完善的容器管理功能,目前在Github上已有。功能中,我们可以查
·
_ 使用命令行来操作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项目:github.com/macrozheng/…
- Cloud项目:github.com/macrozheng/…
- 教程网站:www.macrozheng.com
项目演示:
概览
+ 在` 概览` 功能中,我们可以看到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>
中可以查看容器的运行日志;
- 运行成功后通过该地址可以访问
<font style="color:rgb(51, 51, 51);">mall-admin</font>
服务的在线API文档:http://192.168.3.101:8089/swagger-ui/
- 我这里把对应的前端也运行起来了,大家可以看下效果,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>
功能中创建一个部署任务;
- 创建完成后再启动部署任务;
- 之后我们就能正常访问Minio的管理控制台了,访问地址:http://192.168.3.101:9001
存储&网络
+ 在` 存储管理` 功能中我们可以对容器所使用的存储进行管理;- 在
<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)更多推荐
所有评论(0)