嘟嘟社区

[技术贴]通过docker一键部署宝塔面板环境


本帖最后由 大喵先生 于 2022-1-18 10:56 编辑

有人觉得都上docker的,没必要上宝塔了。这个的话,萝卜青菜各有所爱,有的人就是觉得宝塔方便,有的人就是觉得lnmp简单安全,各有优缺点,各有合适和不合适的。喜欢什么用什么就好了,每个人想法和需求不同,自己用得舒服就行。

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

参考了一位前辈的代码,改进之后发布了新版,可通过github action一键构建宝塔面板镜像并推送至docker hub。

镜像环境可以自定义包括nginx、Apache、php、mysql、redis、memcached等软件。

镜像构建完成后,后期使用可以通过docker一键拉取运行,开箱即用,无需等待每次部署环境的漫长过程。

另一方面,通过docker部署的宝塔面板环境,可以仅作为反代使用,网站文件从外部挂载,或者反代远程or本地其他端口程序or其他容器,进一步提高安全性和便捷性。

镜像特点

  • 全程自动安装依赖
  • 自动安装宝塔面板、环境、插件
  • 自动修改默认面板端口、用户名、密码、安全入口
  • 自动配置镜像ssh
  • 自动同意首次登陆的用户协议
  • 自动取消强制登录
  • 自动降级为7.7.0版本

具体可以参考源码实现。

代码仓库地址:https://github.com/nzzaidi/baota-docker
镜像仓库地址:https://hub.docker.com/r/nzzaidi/baota-docker

重要提醒:由于镜像内涉及到面板的用户名密码等敏感信息,建议各位自行修改与构建。
部署后务必先修改用户名、密码、面板端口、安全入口等信息!!!或者修改代码后自行构建使用!!!以防止被利用!!!

1.通过 docker run 运行

  1. docker run -itd
  2.   –name baota
  3.   –network=host
  4.   –privileged=true
  5.   –restart=unless-stopped
  6.   -v ~/www/wwwroot:/www/wwwroot
  7.   -v ~/www/vhost:/www/server/panel/vhost
  8.   nzzaidi/baota-docker:lnp

复制代码

2. 通过 docker-compose 运行

  1. git clone https://github.com/nzzaidi/baota-docker.git
  2. cd baota-docker
  3. docker pull nzzaidi/baota-docker:lnp
  4. COMPOSE_HTTP_TIMEOUT=1200 docker-compose –verbose up -d

复制代码

都上docker了干嘛还要用宝塔
挺好的,能不能想的更远点,既然可以docker构建, 能不能跑在K8S中,做到扩容自动化?

Factory 发表于 2022-1-18 10:45
挺好的,能不能想的更远点,既然可以docker构建, 能不能跑在K8S中,做到扩容自动化? …

大佬,来安排起

我觉得这是脱裤子放屁

suantong 发表于 2022-1-18 10:48
我觉得这是脱裤子放屁

挺好用的

920 发表于 2022-1-18 10:49
都上docker了干嘛还要用宝塔

有的人就是习惯宝塔的图形化管理了,直观方便

我自己做过docker的宝塔镜像,不过现在懒了。直接不用宝塔
我当初也想过用docker跑宝塔,后面突然觉得我都用docker了,数据库我肯定是另外跑的,那单纯为了个nginx和php搞宝塔?还不如再拆成单独得docker跑算了

aboutyj 发表于 2022-1-18 11:07
我当初也想过用docker跑宝塔,后面突然觉得我都用docker了,数据库我肯定是另外跑的,那单纯为了个nginx和p …

是这么个道理的。不过有的人就喜欢宝塔点点点几下的管理方式