好像很多人对这个感兴趣,但是实现得不多,能找到的资料也不多。
参考了一位前辈的代码,改进之后发布了新版,可通过 github action 一键构建宝塔面板镜像并推送至 docker hub。
镜像环境可以自定义包括 nginx、Apache、php、mysql、redis、memcached 等软件。
镜像构建完成后,后期使用可以通过 docker 一键拉取运行,开箱即用,无需等待每次部署环境的漫长过程。
另一方面,通过 docker 部署的宝塔面板环境,可以仅作为反代使用,网站文件从外部挂载,或者反代远程 or 本地其他端口程序 or 其他容器,进一步提高安全性和便捷性。
本镜像构建过程中,全程自动安装依赖、面板、配置环境、插件,自动修改默认面板端口、用户名、密码、安全入口,自动同意首次登陆的用户协议,自动取消强制登录。由于官方 7.8.0 版本大更新,本镜像默认自动降级为 7.7.0 版本,具体可以参考源码实现。
代码仓库地址:https://github.com/nzzaidi/baota-docker
镜像仓库地址:https://hub.docker.com/r/nzzaidi/baota-docker
重要提醒:由于镜像内涉及到面板的用户名密码等敏感信息,建议各位自行修改与构建。
部署后务必先修改用户名、密码、面板端口、安全入口等信息!!!或者修改代码后自行构建使用!!!以防止被利用!!!
1. 通过 docker run 运行
docker run -itd --name baota --network=host --privileged=true --restart=unless-stopped -v ~/www/wwwroot:/www/wwwroot -v ~/www/vhost:/www/server/panel/vhost nzzaidi/baota-docker:lnp
2. 通过 docker-compose 运行
git clone https://github.com/nzzaidi/baota-docker.git
cd baota-docker
docker pull nzzaidi/baota-docker:lnp
COMPOSE_HTTP_TIMEOUT=1200 docker-compose --verbose up -d
- 面板默认登录地址:
http://{{面板 ip 地址}}:10808/xeu7TwHvtcfuj
- 面板默认用户名:
nzzaidi
- 面板默认密码:
dockerbaota
- 面板默认端口:
10808
- 面板默认安全入口:
/xeu7TwHvtcfuj
- 镜像内部 ssh 端口:
1072
- 镜像内部 ssh root 用户密码:
dockerbaota
正文完
发表至: 开源脚本
2023-01-25