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

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

 

赞(349) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《使用Docker管理网站》
文章链接:https://www.machunjie.com/web/webjiaocheng/1072.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

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

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

:smile: :sad: :arrow: :cool: :confused: :cry: :eek: :evil: :exclaim: :idea: :lol: :mad: :mrgreen: :neutral: :question: :razz: :redface: :rolleyes: :surprised: :wink: :biggrin: :twisted: