08 11 2020

前两篇文章介绍了DOCKER中搭建宝塔,并打包成镜像方便移植。

但是对一些小内存机子,搭建桌面将耗费巨大的内存,性能损耗较大。

于是有了今天的这波操作,大概原理是,在制作docker镜像的之前,先登录宝塔后台,新建个baidu.com的静态站点,然后在宝塔中设置反向代理,代理地址127.0.0.1:8888,然后再重新打包/home/docker-www文件夹。


一键安装脚本:

curl -fsSL -o docker-bt.sh 



 && bash docker-bt.sh baidu.com(自己替换域名,这个域名只能用来登录宝塔)


下面是手动安装:

这里就拿我打包好的镜像在新机中进行操作,

首先上传镜像和www包到root文件夹(文后附有下载链接),然后依次执行以下命令。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker

docker  load  <  /root/baota.tar

docker run -i -t -d --restart=always --name baota -p 80:80 -p 443:443 --privileged=true -v /home/docker-www:/www bt  /sbin/init

tar -zxvf www.tar.gz -C /

这里是关键,编辑文件/home/docker-www/server/panel/vhost/nginx/baidu.com.conf,将server_name baidu.com;中的baidu.com替换成你的登录域名,这个域名将是你唯一能登录宝塔后台的域名,建议放个子域名上去。

docker start baota

docker exec baota /etc/init.d/bt start && docker exec baota /etc/init.d/nginx start && docker exec baota /etc/init.d/php-fpm-56 start &&docker exec baota /etc/init.d/php-fpm-71 start && docker exec baota systemctl stop firewalld.service  && docker exec baota systemctl disable firewalld.service

然后进入宝塔后台的地址(建议富强状态),域名建议套cf或者国外CDN,就是http://你的子域名/docker,默认账号docker,密码docker123,默认已经安装好nginx,php5.6,php7.1

正常不需要进入后台的时候,记得把子域名的解析暂停,这样不管是谁都没办法再进入到你的宝塔后台了。(这里也可以采用修改本地电脑host,解析个莫须有的域名过去,这样只有你当前电脑可以访问宝塔后台!)

整个环境搭建时间大概在1分钟左右,比起每次都安装快了很多。

有时候发现宝塔服务没有自动启动,可以执行以下命令:

docker exec baota /etc/init.d/bt start && docker exec baota /etc/init.d/nginx start && docker exec baota /etc/init.d/php-fpm-56 start &&docker exec baota /etc/init.d/php-fpm-71 start

当然,如果有其他的PHP版本,也可以在上面添加。


镜像文件和www压缩包下载地址:





  1. 上一篇:记录搭建无接触宝塔后台搭建
  2. 下一篇:JS返回跳转代码
发表评论