看到社区不少关于宝塔面板容器重启、重建、修改配置后面板环境、网站、数据库等丢失的问题 , 所以闲暇之余利用AI做了个不丢数据的宝塔镜像
1.镜像基于官方ubuntu:22.04系统底层构建, 已对公开的高危安全漏洞进行了补丁升级
2.btpanel:v11.8.0 只安装了宝塔面板 btpanel:nmpr 已编译安装了nginx-1.31、mysql-5.7、php-7.4和redis-8.6
3.支持将 /etc、/usr、/www 三个核心目录持久化,容器销毁、重建、修改配置、所有业务与系统环境数据不会丢失
4.默认访问地址 : http://ip:8888/btpanel (账号密码:btpanel) 首次启动需要对数据初始化 启动时间稍慢
小白专用 Docker Compose 一键启动
services:
btpanel:
image: 198512qq/btpanel:nmpr
container_name: btpanel
restart: always
privileged: true
# 内存限制 (可选)
#mem_limit: 2G
# 设置环境变量
environment:
- TZ=Asia/Shanghai
- CONTAINER_HOSTNAME=abc.com # 自定义容器和Postfix主机名/域名 (可选)
# 映射以下三个目录数据永不丢失
volumes:
- /vol1/1000/docker/btpanel/etc:/host_etc 冒号左侧改为你宿主机上想指定的文件夹
- /vol1/1000/docker/btpanel/usr:/host_usr
- /vol1/1000/docker/btpanel/www:/www
# 端口映射(按需增减)
ports:
- "21:21/tcp" # 冒号左侧端口 请自行修改 注意端口冲突
- "8120:80/tcp" # 如 2211:21 9527:8888
- "878:888/tcp"
- "8888:8888/tcp"
ps: 关于为什么要完整的持久化 /etc、/usr、/www
/etc:宝塔面板的服务启动脚本、系统、邮件配置等均存放于此,不完整的持久化,重建容器会丢失全部或部分服务的配置
/www:网站的源码、数据库、面板账号、SSL 证书等业务数据等全存在这里,不完整的持久化,重建容器会丢失全部或部分业务数据
/usr:面板会修改目录内一些文件的软链接、将一些命令注册到系统全局等,不完整的持久化,重建容器会出现命令找不到、部分服务无法使用