1081 字
5 分钟
拾光坞G2部署DPanel可视化docker管理面板

拾光坞G2部署DPanel可视化docker管理面板#

前言#

  • Docker配置各平台部署通用,本文使用拾光坞G2(x86架构)作为样机,通过ssh远程命令行部署。
  • 由于G2已支持ssh,后续教程将采用简洁简单的命令行部署方式,并减少繁杂冗余的app图形界面截图…
  • 实际上只需要将配置中的ports、environment、volumes…转换成图形界面的端口映射、环境变量、目录映射等配置即可在图形界面部署,看懂了配置在任何Docker界面都是可以部署的,希望您培养出读懂配置的习惯与能力,这并不是很复杂。
  • 祝您部署成功,生活愉快!

img

一、DPanel是什么#

DPanel 是一款轻量化的 Docker 可视化管理面板,提供完善的容器管理功能。

二、DPanel的功能#

  • 全中文的界面,更适合中文环境使用。
  • 安装简单,占用资源极少,适合各种 Nas 设备、盒子以及小型服务器。
  • 以容器的方式运行,不需要特权模式,对宿主机没有依赖及侵入,安全且可靠。
  • 提供完善的容器创建及管理功能,并提供容器域名绑定功能适配简单使用场景。
  • 提供的文件管理功能,可以方便、快速的查看及调试容器内的各种文件。
  • 提供完善的网络管理功能,便于容器之间的互联、互通,以及各种网络配置需求。
  • 支持文本、远程地址、挂载目录等多种 compose.yml 添加方式,快速部署和管理 Compose 任务。
  • 提供多种语言的基础镜像和模板,可以快速构建属于自己的镜像,并可以通过 Zip 或是 Git 等方式,快速实现可持续化构建。

三、DPanel视频教程#

https://space.bilibili.com/346309066

四、部署DPanel#

通过ssh远程命令行部署。

TIP

拾光坞G2远程连接SSH使用教程
Docker-Compose常用操作笔记

1、docker-compose 部署#

docker-compose.yml

services:
  dpanel:
    image: dpanel/dpanel:latest
    container_name: uvm_dpanel # 更改此名称后,请同步修改下方 APP_NAME 环境变量
    restart: always
    ports:
      - "[::]:50080:80"
      - "[::]:50443:443"
      - "[::]:58080:8080" # 替换 58080 可更改面板访问端口
    environment:
      APP_NAME: uvm_dpanel
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/mnt/usb1/公共文件/dockerStorage/dpanel:/dpanel" # 将 /mnt/.../dpanel 更改为你想要挂载的宿主机目录

实操

PS C:\Users\liuxizhen> ssh -p 10000 [email protected]
[email protected]'s password:
$ sudo su
# mkdir -p /mnt/usb1/公共文件/dockerStorage/dpanel
# cd /mnt/usb1/公共文件/dockerStorage/dpanel
# cat > docker-compose.yml << EOF
services:
  dpanel:
    image: dpanel/dpanel:latest
    container_name: uvm_dpanel
    restart: always
    ports:
      - "[::]:50080:80"
      - "[::]:50443:443"
      - "[::]:58080:8080"
    environment:
      APP_NAME: uvm_dpanel
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/mnt/usb1/公共文件/dockerStorage/dpanel:/dpanel"
EOF
# docker-compose up -d
[+] Running 2/2
 ✔ Network dpanel_default  Created                                                                                 0.3s
 ✔ Container uvm_dpanel    Started                                                                                 1.5s
# docker ps
CONTAINER ID   IMAGE                      COMMAND                   CREATED         STATUS         PORTS                                                           NAMES
b041ea0c7932   dpanel/dpanel:latest       "/docker/entrypoint.…"   7 seconds ago   Up 5 seconds   [::]:50080->80/tcp, [::]:50443->443/tcp, [::]:58080->8080/tcp   uvm_dpanel
TIP

如果您的固件版本太低,无法执行docker-compose up -d命令,
则需要使用绝对路径命令/usr/lib/docker/cli-plugins/docker-compose up -d执行。

注意只需复制’$’、’#‘符号后面的命令执行即可。

cat > docker-compose.yml << EOF
这一步需要全部复制到下一个EOF,执行。

为什么容器名使用uvm_开头命名?
为了适配拾光坞app的用户容器匹配规则。

NOTE

[::]:50080 是更现代的绑定方式,在默认配置下既能兼容 IPv4 又能原生支持 IPv6,
0.0.0.0:50080 仅适用于纯 IPv4 环境。

2、docker run 部署#

docker run -d \
  --name uvm_dpanel \
  --restart=always \
  -p [::]:50080:80 \
  -p [::]:50443:443 \
  -p [::]:58080:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /mnt/usb1/公共文件/dockerStorage/dpanel:/dpanel \
  -e APP_NAME=uvm_dpanel \
  dpanel/dpanel:latest
TIP

远程ssh连接使用sudo su切换root
直接复制执行上述docker run命令执行即可。

实操

PS C:\Users\liuxizhen> ssh -p 10000 [email protected]
[email protected]'s password:
$ sudo su
# docker run -d \
  --name uvm_dpanel \
  --restart=always \
  -p [::]:50080:80 \
  -p [::]:50443:443 \
  -p [::]:58080:8080 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /mnt/usb1/公共文件/dockerStorage/dpanel:/dpanel \
  -e APP_NAME=uvm_dpanel \
  dpanel/dpanel:latest
# docker ps -a | grep 'dpanel'
b0159864ff99   dpanel/dpanel:latest       "/docker/entrypoint.…"   17 seconds ago   Up 14 seconds   [::]:50080->80/tcp, [::]:50443->443/tcp, [::]:58080->8080/tcp   uvm_dpanel

五、DPanel Web访问#

浏览器访问:
http://{Your ip}:58080

TIP

记得把{Your ip}改成你的设备内网ip地址,
比如:http://192.168.10.110:58080
注意没有公网ip、内网穿透是只能局域网内访问哦。

首次访问需要创建管理员账号密码。

概览: img

六、DPanel使用教程#

参考 DPanel官网

拾光坞G2部署DPanel可视化docker管理面板
https://blog.imxizhen.asia/posts/docker/dpanel/
作者
imxizhen
发布于
2025-06-07
许可协议
CC BY-NC-SA 4.0