演示环境
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文件夹中


