一、前言

DPanel 是一款开源的 Docker 可视化管理面板,专为简化 Docker 容器、镜像及相关文件的管理而设计。

优点:

1. 轻量级设计:镜像大小仅约 50MB,运行时内存占用约 20MB,资源占用极低,适合资源有限的环境。

2. 全中文界面:提供全中文的操作环境,降低了国内用户的学习成本,更适合国人使用。

3. 直观易用:简洁明了的图形化界面,无需复杂命令行操作即可完成容器和镜像的管理。

4. 功能全面:支持容器的全生命周期管理,包括创建、启动、停止、删除等操作,同时提供实时日志查看、网络管理、数据卷管理等功能。

5. 快速部署:基于容器化安装,部署过程简单快捷,用户可以通过简单的 Docker 命令快速启动 DPanel。

6. 开源与定制:作为开源项目,用户可以根据自身需求进行定制和二次开发。

7. 集群管理支持:支持集群管理功能,能够帮助用户轻松管理多个 Docker 节点。

二、安装

# 安装标准版
# 创建面板容器时,请根据实际情况修改映射端口。面板不能绑定 host 网络(请勿使用 --network host 参数!!!)
# 默认版本中提供了域名绑定及Https证书功能,需要绑定 80 及 443 端口。如果你不需要这些功能,请安装 Lite 版
docker run -d --name dpanel --restart=always \
 -p 80:80 -p 443:443 -p 8807:8080 \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /home/dpanel:/dpanel -e APP_NAME=dpanel dpanel/dpanel:latest

# 安装Lite版
# 在 lite 版中,不包含域名转发功能。即容器内不会安装 nginx 及 acme.sh 等相关组件需要域名转发请借助外部工具。
docker run -d --name dpanel --restart=always \
 -p 8807:8080 -e APP_NAME=dpanel \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /home/dpanel:/dpanel dpanel/dpanel:lite

# 挂载docekr.sock文件
# 创建面板时需要挂载 docker.sock 文件用于与 docker 服务端通信,如果你的当前环境并非使用默认的 /var/run/docker.sock 文件,你可以在创建时指# 定 sock 文件挂载。
# 如果查找出的 sock 文件不正确,请手动查找出正确的 sock 文件地址挂载或是采用 tcp 的方式连接 docker。
# 查看当前环境的sock位置
docker context inspect $(docker context show)  --format '{{.Endpoints.docker.Host}}'
# 输出当前环境的 sock 文件位置
# unix:///Users/test/.docker/run/docker.sock

# 自定义挂载sock文件
docker run -d --name dpanel ...(省略其它参数)... -v /Users/test/.docker/run/docker.sock:/var/run/docker.sock dpanel/dpanel:latest

通过 http://ip:8807 地址访问管理面板

参考文档

DPanel官方文档