docker安装wordpress

一、创建compose脚本(自动化安装docker)
docker-compose.yml

version: '3.3'
services:
  db:
     image: mysql:5.5
     container_name: "wordpress_mysql"
     ports:
       - "3307:3306"
     volumes:
       - $PWD/db:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD:数据库root密码
       MYSQL_DATABASE: wordpress
       MYSQL_USER: yangfeiwu
       MYSQL_PASSWORD: 数据库yangfeiwu用户密码
  wordpress:
     depends_on:
       - db
     image: wordpress:latest
     container_name: "wordpress"
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: yangfeiwu
       WORDPRESS_DB_PASSWORD: 数据库yangfeiwu用户密码
       WORDPRESS_DB_NAME: wordpress
       WORDPRESS_WPLANG: zh-CN
     volumes:
       - $PWD/wp-content:/var/www/html/wp-content

注:上面我把mysql数据库端口映射到了3307,主机的3306先保留吧。

二、安装compose
Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases

运行以下命令以下载 Docker Compose 的当前稳定版本:

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装其他版本的 Compose,请替换 1.24.1。

将可执行权限应用于二进制文件:

$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:

$ docker-compose --version
cker-compose version 1.24.1, build 4667896b

三、执行docker-compose.yml脚本

进入docker-compose.yml所在目录,执行以下脚本(-d 表示启动容器后进入后台运行)

$ docker-compose up -d

Recreating wordpress_mysql ... done
Recreating wordpress       ... done

四、至此已安装完成

可以通过你服务器的ip地址(例如:http://192.168.1.200/)访问你的博客了。

docker下的wordpress迁移

一、进入mysql(docker)导出wordpress数据库数据(包含)

1、进入mysql容器:
docker exce -it 91e846b88c09 /bin/bash
2、备份wordpress数据库
mysqldump -uroot -p数据库root密码 --databases wordpress  > wordpress_back.sql
3、从容器中拷贝 wordpress_back.sql到主机
docker cp 91e846b88c09:wordpress_back.sql   ./
备份完成,得到wordpress_back.sql。

二、备份wordpress的wp-content文件夹(包含主题和插件)

三、在新的服务器上部署wordpress环境

创建WordPress-Data-YFW文件夹
$  mkdir /home/yangfeiwu/WordPress-Data-YFW
$  cd /home/yangfeiwu/WordPress-Data-YFW
$  vim docker-compose.yml  内容同上面一样。
$  docker-compose up -d
.........省略(docker安装wordpress的搭建方法上面已经说过了,不在细说。)

四、wordpress环境搭建完成后
此时mysql下创建了wordpress数据库,但是没有表。
1、导入wordpress_back.sql数据库
2、拷贝之前/wp-content/themes下你使用的主题到,新的./wp-content/themes目录中(注:和之前主题不一样也会访问不了,当可以进入后台更改主题 “http://服务器ip地址/admin”)
3、数据库和主题都还原后,你会发现还是访问不了。
更改wordpress.wp_options表下的siteurl与home的IP地址(改为你当前域名地址或ip),如下图所示。
在这里插入图片描述

现在访问新的站点已经可以正常工作了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐