基底镜像为Ubuntu22.04,当前更新版本为 11.4.0 版本宝塔面板。

构建宝塔初始镜像

在Dockerfile文件的目录下执行

docker build -t bt:11.4.0 .

查看初始信息

可以看到宝塔的初始端口和用户名及密码。

docker run --rm -it bt:11.4.0 bash
tail -n 20 /root/abc.log

环境初始化

运行宝塔服务,映射端口和数据目录。

其中23089为宿主机端口 13089为容器端口
docker run -d -p 23089:13089 -v /workspace/data_bt11.4_init/:/www1 -v /workspace/data_bt/init.d/:/etc/init.d1/ --name bt-docker bt:11.4.0

通过浏览器访问23089宿主机端口,进行宝塔面板的设置和服务的安装部署。

固化自己全新的镜像

在需要的服务安装完成后,并且没有其他需要修改的情况下,固化镜像。

停止服务

在面板停止所有服务。

连接容器

docker exec -it bt-docker bash

手动停止服务

停止常见服务

/etc/init.d/nginx stop
/etc/init.d/bt stop
/etc/init.d/mysqld stop
/etc/init.d/php-fpm-82 stop
/etc/init.d/php-fpm-74 stop
/etc/init.d/php-fpm-56 stop
/etc/init.d/redis stop
/etc/init.d/pure-ftpd stop

复制数据

服务都停止后,复制数据

cp -a /www/* /www1/
cp -a /etc/init.d/* /etc/init.d1/

清理数据

rm -rf /www/*

固化镜像

在宿主机执行docker命令,固化已经设置好的镜像。

docker commit bt-docker bt:11.4.0_init

运行镜像

挂载数据目录和init.d目录后,即可运行

docker run -d -p 23089:13089 --restart always --name bt-docker -v /workspace/data_bt/data_bt11.4_init/:/www -v /workspace/data_bt/init.d/:/etc/init.d/ bt_init:11.4.0
END

本文标题:使用docker构建宝塔面板11.4.0环境的镜像

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/docker/202511762.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归 (lolicp.com) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2025 年 12 月 11 日
如果觉得我的文章对你有用,请随意赞赏