给Padman部署DPanel面板
最近需要在一台新机器上迁移我之前的开发环境,我之前的机器上的数据库、Redis、Nacos、Kafka等环境都是使用Docker安装的,数据通过挂载方式持久化存储到了我的移动硬盘上,原来的系统也是用的DPanel面板管理的,在这次迁移选在了在新机器上使用Padman容器引擎,(Podman无守护进程架构,性能更高),尝试一下,只安装Podman和Compose,然后使用Compose文件部署DPanel面板,执行原来Docker Compose文件完成了环境迁移,非常的方便。
什么是DPanel面板
DPanel是一个轻量化的管理Docker、Podman容器的可视化面板,,用于管理容器、镜像和容器组。这里是DPanel的官方文档。
为什么选择Podman部署DPanel面板
安装简单、占用资源低、也可以当做服务器面板,我的服务器并没有选择他,而是选择了1panel面板,1panel也支持容器的管理,但是支持没有DPanel完善,1panel有一些服务器相关功能,是dpanel没有的,比如服务器监控、应用安装、防火墙等等,Dpanel更强调容器的管理,所我选择在开发环境使用这个面版管理本地开发环境需要的工具。
部署DPanel面板
以下都是使用的阿里云的镜像和标准版,还提供了两个版本标准版和Lite版本,根据实际的版本需求及网络环境,选择镜像地址替换示例中的镜像地址
标准版本中提供了域名绑定及证书功能,需要绑定 80 及 443 端口,如果你不需要这些功能,请使用 Lite 版。 Lite 版与标准版只有镜像地址区别,除不再需要映射 80 及 443 端口外,其余配置均一致。
如果使用Docker部署
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 registry.cn-hangzhou.aliyuncs.com/dpanel/dpanel:latestPodman部署DPanel面板
podman run -d --replace --name dpanel --restart=always \
--privileged \
-p 8807:8080 -e APP_NAME=dpanel \
-v ${XDG_RUNTIME_DIR}/podman/podman.sock:/var/run/docker.sock \
-v /media/LiuYu/Data/ProgramData/dpanel-data:/dpanel registry.cn-hangzhou.aliyuncs.com/dpanel/dpanel:latest挂载 docker.sock 文件
面板时需要挂载 docker.sock 文件用于与 Docker 接口通信,获取容器的运行状态、日志等信息。
如果是使用Podman部署,需要挂载的是 ${XDG_RUNTIME_DIR}/podman/podman.sock 文件,而不是 /var/run/docker.sock 文件。