收起左侧

宝塔 v11.8.0 镜像|三目录持久化,重建容器 数据永不丢失

4
回复
1059
查看
[ 复制链接 ]

4

主题

17

回帖

0

牛值

江湖小虾

2026-6-16 08:50:21 显示全部楼层 阅读模式

看到社区不少关于宝塔面板容器重启、重建、修改配置后面板环境、网站、数据库等丢失的问题 , 所以闲暇之余利用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:面板会修改目录内一些文件的软链接、将一些命令注册到系统全局等,不完整的持久化,重建容器会出现命令找不到、部分服务无法使用

收藏
送赞 1
分享

5

主题

22

回帖

0

牛值

江湖小虾

2026-6-17 21:45:37 显示全部楼层

我还是用的底层安装,感觉这样更安全,就怕重启丢数据或者配置

映射了 etc usr www目录后 重建重启 数据配置都不会丢失的  详情 回复
2026-6-19 20:33

4

主题

17

回帖

0

牛值

江湖小虾

2026-6-19 20:33:20 楼主 显示全部楼层
🐍¹⁹₈₉ 发表于 2026-6-17 21:45
我还是用的底层安装,感觉这样更安全,就怕重启丢数据或者配置

映射了 etc usr www目录后 重建重启 数据配置都不会丢失的,迁移时直接打包三个目录就可以
还有制作的其它几个镜像 https://hub.docker.com/u/198512qq
重新设置端口 东西没丢,但是nginx这些东西全部报找不到,实际上数据还在是什么情况啊  详情 回复
2026-7-8 15:39

0

主题

1

回帖

0

牛值

江湖小虾

2026-7-8 15:39:11 显示全部楼层
vxd_qq 发表于 2026-6-19 20:33
映射了 etc usr www目录后 重建重启 数据配置都不会丢失的,迁移时直接打包三个目录就可以
还有制作的其它 ...

重新设置端口 东西没丢,但是nginx这些东西全部报找不到,实际上数据还在是什么情况啊
你是怎么部署的? 这三个目录分别为 /host_etc /host_usr /www 你是不是写成/etc /usr ? 下确的写法如图上这样的:  详情 回复
2026-7-9 15:33

4

主题

17

回帖

0

牛值

江湖小虾

2026-7-9 15:33:08 楼主 显示全部楼层
演7780 发表于 2026-7-8 15:39
重新设置端口 东西没丢,但是nginx这些东西全部报找不到,实际上数据还在是什么情况啊 ...

你是怎么部署的? 这三个目录分别为 /host_etc  /host_usr  /www  是不是写成/etc  /usr ?
正确的写法如图上这样的:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则