前言:
近期公司分配一个任务:xx官网服务器到期挂掉了,现在要在腾讯云上搭起来… 当时考虑到版本问题、数据恢复问题,所以在安装时自己给自己挖了很多的坑。。。使用docker安装wordpress是有两种方法,现在先介绍第一种简单的安装方法。
一、安装docker
1.检查
我们要先检查一下自己的ubuntu系统
docker支持以下几个ubuntu的版本:
-
Ubuntu Precise 12.04 (LTS)
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Wily 15.10
- Xenial 16.04 (LTS)
- 其他更新的版本……
Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。
通过 uname -r 命令查看你当前的内核版本
uname -r
2.安装
网上安装docker的方法有很多,我是直接选择了脚本安装
wget -qO- https://get.docker.com/ | sh
可能需要输入密码,输入密码后就会开始安装了。
3.启动
sudo代表分配给当前用户一个超级管理员(root)权限
sudo service docekr restart
上面的一系列操作就已经将docker安装好了,接下来我们就需要测试一下自己有没有安装好,运行一个hello-world。
docker run hello-world
上面就是运行成功的样子啦!
二、安装mysql
在《菜鸟教程》中有两种安装方式,我选择里面的其中一种,具体如下:
先查看docker hub上的mysql镜像
docker search mysql
我是选择的mysql5.5 因为之前的数据备份是5.1.73,所以选择一个比较接近的
docker pull mysql:5.5
检查mysql5.5是否安装成功(查看mysql5.5信息)
docker images |grep mysql
好了,到这里我们就已经安装好mysql了!惊不惊喜?意不意外? 使用docker安装就是这么简单,只需要docker pull一下,就已经安装好了, 不过因为是镜像安装,如果镜像被摧毁,我们的数据也会被消失,一点渣都不剩下,所以我们需要做一个链接,将容器中数据库的数据文件位置链接到容器外面,这样能够保证容器被摧毁时,自己的数据不会随之被摧毁;容器恢复时,数据也能够恢复过来。
修改路径如下:
docker run -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -d mysql:5.5
命令说明:
- docker run:运行容器
- –v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
- -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs
- -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
注:$PWD是linux的命令,表示当前路径
运行mysql
我们已经将mysql安装好,并且也将链接做好,接下来我们便开始运行吧!
docker run -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5
命令说明
- -p 3306:3306 : 在3306端口运行
下面,我们来检查一下运行情况
docker ps
出现这个就说明我们已经安装好mysql并将其启动起来。
三、安装wordpress
服务器已经准备好了,我们现在就将wordpress装好吧!因为有docker的存在,所以我们可以使用docker直接拉取镜像
docker pull wordpress
这里我是直接拉取了最新版的wordpress(如果需要制定版本只需这样就可以wordpress:X.X)
安装好了wordpress后我们还需将容器内数据链接到容器外,操作如下:
docker run -v $PWD/themes:/var/www/html/wp-content -d wordpress:latest
上面介绍过mysql的命令,在这里就不做赘述了,读者可以自己理解一下~
做好了链接,接下来我们就是启动wordpress啦!
运行wordpress
sudo docker run --name wordpress --link mymysql:mymysql -p 8080:80 -d wordpress
这样就全部搞定了!我们在地址栏输入ip就可以使用自己的网站了!
四、资料来源
本篇文章大部分是从网上摘抄,也是后期自己实践总结出来了,主要使用的两个网站是:
安装mysql数据库:http://www.runoob.com/docker/docker-install-mysql.html
安装wordpress:https://www.cnblogs.com/magicianyin/p/9001967.html
如果对作者写的不明白,还可以参阅这两篇。
五、总结
以上是我安装wordpress的第一种方法,也是最简单的一种方法,属于一次性部署成功,期间难住我半月之久的是使用docker-compos安装wordpress,下一篇我会将这种方法写出来,一是让自己加深印象以后不会再被这个坑绊住,二是希望以后有人在遇到相同问题时少走一些弯路~~~
原文链接:https://blog.csdn.net/qq_39565652/article/details/88993375