您现在的位置是:首页 > 文章详情

使用docker搭建wordpress网站

日期:2018-04-19点击:361

概述

使用docker的好处就是尽量减少了环境部署,可靠性强,容易维护,我使用docker搭建wordpress的主要目标有下面几个
首先我重新生成数据库容器可以保证数据库数据不丢失,重新生成wordpress容器保证wordpress网站数据不丢失,尽量让两个容器处于无状态运行中,所有数据保存在本地,方便备份和恢复

mysql容器方面

首先我是在树莓派上做这个实验的,用的是别人做好的arm版本的mysql镜像,其实和官方的mysql镜像是一样的,没有任何区别,就是名字不一样而已,生成容器的命令如下
docker run --name mysql-wordpress -d -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="woyaoxuehuilinux" hypriot/rpi-mysql
解释一下参数,--name就是给容器取名字。-d就是把它放在后台运行,-v加上后面的目录表示把容器中的/var/lib/mysql目录和宿主机中的/root/mysql-data目录做映射,把数据库数据保存在本地,-e后面加的参数就是设置mysql的密码,最后就是使用的镜像的名字

wordpress容器方面

直接上运行参数
docker run --name wordpress -d -p 80:80 --link mysql-wordpress:mysql -v /root/wordpress-html:/var/www/html wordpress

还是先解释下参数--name就是给容器取名字,-d就是把容器放在后台运行-p表示容器的80端口和宿主机的80端口做映射--link表示和刚才生成的mysql容器做连接,-v表示把网站的目录和宿主机中的/root/wordpress-html做映射最后就是要使用的镜像的名字了

测试

如果你pull完镜像,并且执行了上面的运行命令之后,直接访问主机的ip应该就是wordpress选择语言安装界面了,按照流程把wordpress安装完成,然后我们发布一篇文章,接着我们停止并且删除mysql容器
docker stop mysql-wordpress
docker rm mysql-wordpress
之后访问网站显示Error establishing a database connection
就是表示连接不上数据库了,这说明是正常的
之后我们重新云翔创建mysql容器时候的命令
docker run --name mysql-wordpress -d -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="woyaoxuehuilinux" hypriot/rpi-mysql
接着访问网站,发现网站可以正常访问
接着测试继续,我们删除数据库容器和网站容器
docker stop mysql-wordpress wordpress
docker rm mysql-wordpress wordpress
接着 访问网站,此时网站肯定不能访问,之后我们重新创建这两个容器
docker run --name mysql-wordpress -d -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="woyaoxuehuilinux" hypriot/rpi-mysql
docker run --name wordpress -d -p 80:80 --link mysql-wordpress:mysql -v /root/wordpress-html:/var/www/html wordpress
然后访问网站
见证奇迹的时刻
网站可以正常访问,数据也没有丢失

怎么备份网站?

从上面我们就可以总结出备份网站的步骤了,首先保存两个执行容器的命令到一个文本文件,接着把mysql-datawordpress-html打包备份就好了,容器的启动时间只要几秒钟,所以如果你要做一个安全的网站架构你可以这么做,把上面我说的两个目录保存在存储中,容器运行在服务器上,或者使用k8s去管理容器,当然存储也是需要做备份的,这样只要就可以保证服务的超级可靠性了。

欢迎关注Bboysoul的博客www.bboysoul.com
Have Fun

原文链接:https://yq.aliyun.com/articles/583768
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章