docker安装wordpress 及其迁移
一、创建compose脚本(自动化安装docker)docker-compose.ymlversion: '3.3'services:db:image: mysql:5.5container_name: "wordpress_mysql"volumes:- $PWD/db:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 8
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),如下图所示。
现在访问新的站点已经可以正常工作了。
更多推荐
所有评论(0)