基底镜像为Ubuntu22.04,当前更新版本为 11.4.0 版本宝塔面板。
在容器内不支持运行docker服务,和systemd服务。
以下为默认信息:
请及时修改默认用户名及密码,路径也需修改
在init/Dockerfile文件的目录下执行
docker build -t bt:11.4.0 .
或 直接拉取构建好的镜像
docker pull docker.cnb.cool/lojk/bt/bt-docker:latest
运行宝塔服务,映射端口和数据目录。
其中23089为宿主机端口 15874为容器端口
docker run -d -p 23089:15874 -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:15874 -p 20080:80 -p 20443:443 -p 23306:3306 -p 20021:21 --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
官方免费镜像参考: https://hub.docker.com/r/btpanel/baota