基底镜像为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