马春杰杰博客
致力于深度学习经验分享!

使用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

启动之后,登陆信息为:

有几个问题

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

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

Failed to get D-Bus connection: Operation not permitted

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

 

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

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » 使用Docker管理网站
超级便宜的原生ChatGPT4.0

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

忘记密码 ?

切换登录

注册