1081 字
5 分钟
拾光坞G2部署DPanel可视化docker管理面板
拾光坞G2部署DPanel可视化docker管理面板
前言
- Docker配置各平台部署通用,本文使用拾光坞G2(x86架构)作为样机,通过ssh远程命令行部署。
- 由于G2已支持ssh,后续教程将采用简洁简单的命令行部署方式,并减少繁杂冗余的app图形界面截图…
- 实际上只需要将配置中的ports、environment、volumes…转换成图形界面的端口映射、环境变量、目录映射等配置即可在图形界面部署,看懂了配置在任何Docker界面都是可以部署的,希望您培养出读懂配置的习惯与能力,这并不是很复杂。
- 祝您部署成功,生活愉快!
一、DPanel是什么
DPanel 是一款轻量化的 Docker 可视化管理面板,提供完善的容器管理功能。
二、DPanel的功能
- 全中文的界面,更适合中文环境使用。
- 安装简单,占用资源极少,适合各种 Nas 设备、盒子以及小型服务器。
- 以容器的方式运行,不需要特权模式,对宿主机没有依赖及侵入,安全且可靠。
- 提供完善的容器创建及管理功能,并提供容器域名绑定功能适配简单使用场景。
- 提供的文件管理功能,可以方便、快速的查看及调试容器内的各种文件。
- 提供完善的网络管理功能,便于容器之间的互联、互通,以及各种网络配置需求。
- 支持文本、远程地址、挂载目录等多种 compose.yml 添加方式,快速部署和管理 Compose 任务。
- 提供多种语言的基础镜像和模板,可以快速构建属于自己的镜像,并可以通过 Zip 或是 Git 等方式,快速实现可持续化构建。
三、DPanel视频教程
四、部署DPanel
通过ssh远程命令行部署。
TIP
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、内网穿透是只能局域网内访问哦。
首次访问需要创建管理员账号密码。
概览:
六、DPanel使用教程
参考 DPanel官网
拾光坞G2部署DPanel可视化docker管理面板
https://blog.imxizhen.asia/posts/docker/dpanel/