全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1561|回复: 27

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

[复制链接]
发表于 2022-1-18 10:38:52 | 显示全部楼层 |阅读模式
本帖最后由 大喵先生 于 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
复制代码





发表于 2022-1-18 10:49:55 | 显示全部楼层
都上docker了干嘛还要用宝塔
发表于 2022-1-18 10:45:40 | 显示全部楼层
挺好的,能不能想的更远点,既然可以docker构建, 能不能跑在K8S中,做到扩容自动化?
 楼主| 发表于 2022-1-18 10:46:38 | 显示全部楼层
Factory 发表于 2022-1-18 10:45
挺好的,能不能想的更远点,既然可以docker构建, 能不能跑在K8S中,做到扩容自动化? ...

大佬,来安排起
发表于 2022-1-18 10:48:00 | 显示全部楼层
我觉得这是脱裤子放屁
 楼主| 发表于 2022-1-18 10:49:40 | 显示全部楼层
suantong 发表于 2022-1-18 10:48
我觉得这是脱裤子放屁

挺好用的
 楼主| 发表于 2022-1-18 10:51:12 | 显示全部楼层
920 发表于 2022-1-18 10:49
都上docker了干嘛还要用宝塔

有的人就是习惯宝塔的图形化管理了,直观方便
发表于 2022-1-18 11:02:54 | 显示全部楼层
我自己做过docker的宝塔镜像,不过现在懒了。直接不用宝塔
发表于 2022-1-18 11:07:14 | 显示全部楼层
我当初也想过用docker跑宝塔,后面突然觉得我都用docker了,数据库我肯定是另外跑的,那单纯为了个nginx和php搞宝塔?还不如再拆成单独得docker跑算了
 楼主| 发表于 2022-1-18 11:09:43 | 显示全部楼层
aboutyj 发表于 2022-1-18 11:07
我当初也想过用docker跑宝塔,后面突然觉得我都用docker了,数据库我肯定是另外跑的,那单纯为了个nginx和p ...

是这么个道理的。不过有的人就喜欢宝塔点点点几下的管理方式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-29 19:59 , Processed in 0.071721 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表