通过docker一键部署宝塔面板环境

好像很多人对这个感兴趣,但是实现得不多,能找到的资料也不多。

参考了一位前辈的代码,改进之后发布了新版,可通过 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

正文完
 1
admin
版权声明:本站原创文章,由 admin 于2023-01-25发表,共计1092字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。