收起左侧

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

0
回复
48
查看
[ 复制链接 ]

4

主题

15

回帖

0

牛值

江湖小虾

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

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则