马春杰杰 Exit Reader Mode

使用Docker管理网站

tag: bash bt centos Nginx php 宝塔 容器 迁移

貌似最稳定的还是Centos,就以Centos为例,记录如何搭建易于迁移的个人网站。

拉取Centos镜像

docker pull centos:centos7.9.2009

运行镜像

(这里因为我本地80端口已经被占用,所以映射到89端口了):

docker run -itd --name baota -p 20:20 -p 21:21 -p 89:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true centos:centos7.9.2009

安装宝塔

docker exec -it baota /bin/bash

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成之后,输入:http://127.0.0.1:8888/xxxx即可,这里的xxxx是安装的时候提供的校验码。

提供已安装好基本环境的宝塔容器

这里提供一个我已经装好PHP7.4/5.6+Nginx-1.18+Mysql+phpmyadmin-4.4+pureftpd-1.0.49的镜像。已经设置了容器启动时自动打开宝塔服务。下载地址见文末。

启动容器的命令如下:

docker run -itd --name bt2 -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true bt_firewall_closed_noband_account /usr/sbin/init

如果打开容器之后,宝塔没有自动运行,那就换成这句:

docker run -itd --name bt2 -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true bt_firewall_closed_noband_account /usr/sbin/init /etc/rc.d/init.d/auto_bt.sh

启动之后,登陆信息为:

登陆地址:http://127.0.0.1:8888/www_machunjie_com/
用户名:machunjie.com
密码:machunjie.com
系统:CentOS 7.9.2009 x86_64(Py3.7.9)
面板版本:7.7免费版

有几个问题

1)如果安装宝塔之后,发现新建网站无法打开,估计是防火墙的问题。。可以参考这篇文章关闭防火墙:

2)如果想要关闭防火墙的时候出现:

Failed to get D-Bus connection: Operation not permitted

那就在创建容器的时候,在后面加上/usr/sbin/init而不是/bin/bash

 

本文最后更新于2021年10月15日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!