[原创]wordpress虚拟主机迁移到docker教程

内容纲要

演示环境
1.Linux Centos 7.6
2.wordpress备份文件(恢复使用)
3.阿里云yum源

1.首先我们登录服务器修改selinux firewalld 屏保等
selinux=disabled
systemctl stop firewalld
systemctl disable firewalld
setterm -blank 0

2.使用阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache

建议做完以上步骤之后重启一下服务器

3.安装docker
yum install docker -y
systemctl start docker
systemctl enable docker

4.下载wordpress,mysql镜像
docker pull docker.io/mysql:(版本号根据自己需求)
docker pull docker.io/wordpress:(版本号根据自己需求)
这里用的docker.io 可能国内的服务器下载有些慢,可以使用阿里云的镜像加速器。
镜像加速器配置看这http://www.wenjiangun.com/?p=509

5.创建wordpress mysql容器
docker run –name=db -dit –restart=always -e MYSQL_ROOT_PASSWORD=mysqlrootpasswd -e MYSQL_DATABASE=databasename -e MYSQL_USER=name -e MYSQL_PASSWORD=passwd -v /db:/var/lib/mysql docker.io/mysql: (版本号根据自己需求)
docker start db
启动好后我们要看一下mysql容器的ip,方便后期让wordpress连接到mysql容器获取数据
docker inspect db | grep -i ip

docker run -dit –restart=always –name=blog -e WORDPRESS_DB_HOST=刚获取的IP -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=mysqlrootpassword -e WORDPRESS_DB_NAME=databasename -p 80:80 -v /blog:/var/www/html docker.io/wordpress (版本号根据自己需求)
docker start blog

6.访问站点

7.把备份的数据库放到/db下
进去mysql容器
docker exec -it db bash
mysql -u root -p
use databasename;
导入数据库文件到wordpress库
source /var/lib/mysql/Lionel.sql; \这里/var/lib/mysql是和db文件夹对应的

8.把网站的备份文件覆盖blog文件夹中

spacer

Leave a reply

评论审核已启用。您的评论可能需要一段时间后才能被显示。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据