烂泥:wordpress迁移到docker

  • 时间:
  • 浏览:0

:DOCKER - [0:0]

把iptables设置为开机启动,使用如下命令:

docker-compose –version

yum仓库配置完毕后,亲们现在结束英语 安装docker,如下:

把iptables加入到系统服务,使用如下命令:

:POSTROUTING ACCEPT [232:13952]

:FORWARD ACCEPT [0:0]

docker pull hub.c.163.com/library/mysql:5.5

sudo usermod -aG docker ilanni

将会亲们想让普通用户也具有使用docker权限,只前要把该用户加进去去到docker用户组即可。现在以ilanni你你你这人 用户为例,如下:

:DOCKER - [0:0]

有并且在这为了迁移的方便,亲们在这直接使用docker-compose来进行管理。

- "400:400"

-A FORWARD -i br-d63b827b6fc9 ! -o br-d63b827b6fc9 -j ACCEPT

systemctl enable iptables

-A INPUT -i lo -j ACCEPT

PS:docker及其相关软件安装完毕后,强烈建议重启服务器。

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22022 -j ACCEPT

:INPUT ACCEPT [135:7704]

- ./wp-content/uploads:/var/www/html/wp-content/uploads

MYSQL_USER: wwwilanni

https://hub.docker.com/r/library/mysql/

-A POSTROUTING -s 172.17.0.1/16 ! -o docker0 -j MASQUERADE

 本文转自 烂泥行天下 51CTO博客,原文链接:http://blog.51cto.com/ilanni/19400268

:PREROUTING ACCEPT [263:15384]

- ./data:/var/lib/mysql

-A INPUT -i br-eaa791e079d2 -j ACCEPT

services:

docker的安装比较简单,亲们还前要直接使用官方提供的脚本快速安装命令进行安装,如下:

上述的docker-compose.yml文件中,亲们创建了原先容器ilanni_mysql和ilanni_wordpress,其中- ./data:/var/lib/mysql的意思是把容器中的/var/lib/mysql目录映射到本地的data目录下。

WORDPRESS_DB_PASSWORD: ilanni123

上述iptables规则中,亲们前要关注nat规则和filter规则,对于nat规则中亲们只前要关注POSTROUTING中ip地址即可。

对于docker-compose,亲们只前要编写docker-compose.yml文件,即可。示例如下:

在本次wordpress迁移到docker中,亲们前要原先镜像mysql镜像和wordpress镜像。其中wordpress镜像中涵盖apache、php和wordpress,而mysql镜像提供数据库服务。

-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER

-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER

cat /etc/sysconfig/iptables

mysql镜像的对应变量,还前要通过如下连接进行查看:

gpgkey=https://yum.dockerproject.org/gpg

docker-compose restart

baseurl=https://yum.dockerproject.org/repo/main/centos/7

restart: always

name=Docker Repository

现在亲们只前要重启容器即可,使用如下命令:

docker pull mysql:5.5

- ./alivv.txt:/var/www/html/alivv.txt

curl -sSL https://get.daocloud.io/docker | sh

environment:

PS:无论是wordress镜像还是mysql镜像都提供了多个版本,比如:wordpress镜像涵盖的只提供wordpress功能,这么提供php功能等等。

该ip地址本来docrer0网卡的ip地址,亲们还前要通过ip a命令进行查看,如下:

vim docker-compose.yml

其他的备份数据,亲们只前要群克隆到对应的目录下即可。

- ./wp-content/themes/xiu_ilanni:/var/www/html/wp-content/themes/xiu_ilanni

vim /etc/yum.repos.d/docker.repo

enabled=1

为了管理容器的方便在此亲们使用的是docker-compose来进行的,当然你也还前要对每个docker镜像单独来运行。

cp /usr/libexec/iptables/iptables.init /etc/init.d/iptables

*filter

su – ilanni

wordpress:

yum -y install iptables-services iptables

-A INPUT -p icmp -j ACCEPT

通过上图,亲们还前要看多wordpress数据将会被恢复到新的数据库ilanni_mysql中了。

嘴笨 亲们在前面将会启动了容器,固然亲们再次说要启动容器,是将会亲们在第五章节中前一天把原先备份的数据恢复到新的环境中。

[dockerrepo]

WORDPRESS_DB_NAME: ilanni

下面安装iptables,使用如下命令:

有并且这次为了迁移的方便,亲们只使用wordpress提供的完整功能。

depends_on:

将会要使用官方提供的mysql5.5镜像,使用如下命令:

systemctl start docker && systemctl enable docker

:INPUT ACCEPT [0:0]

COMMIT

- mysqldb

将会这么启用firewalld服务,好多好多 你你你这人 牵涉到有关iptables规则的配置。

ip a    

systemctl status firewalld.service

这几天抽了个时间,终于把当事人阿里云ecs的os升级到了centos7,好多好多 也打算把博客wordpress也升级下,同时前要使用现在比较火的docker技术。

将会要使用官方提供的wordpress镜像,使用如下命令:

systemctl disable firewalld.service

image: hub.c.163.com/library/wordpress

对于wordpress提供的多个版本,亲们使用的是包涵盖apache、php、php-fpm的latest版本。

-A FORWARD -o br-eaa791e079d2 -j DOCKER

- ./wp-content/plugins:/var/www/html/wp-content/plugins

在正式迁移wordpress前一天,亲们前要备份wordpress的相关数据,包括数据库、图片以及主题。

systemctl list-unit-files | grep iptables

有关wordpress数据库的备份,本来个仁者见仁智者见智的事情了,你通过有哪些土办法 都还前要备份的。我这边的做法是在本地的原先环境上,使用navicat你你你这人 mysql数据库管理工具,把数据传输到本地的环境上。

https://hub.docker.com/r/library/wordpress/

其中br-d63b827b6fc9为docker所在机器的桥接网卡地址,将会docker所在机器有多块网卡励志的话 ,亲们还前要通过登录进入docker容器查看ip地址,就还前要得到该容器运行时所使用的宿主机的网卡。

docker exec -it ilanni_mysql /bin/bash

WORDPRESS_DB_HOST: ilanni_mysql:34006

-A FORWARD -i br-eaa791e079d2 ! -o br-eaa791e079d2 -j ACCEPT

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

docker pull wordpress

centos7默认情況使用的是firewalld作为防火墙,有并且对firewalld很是半生不熟悉,好多好多 还是打算使用iptables。

yum -y install docker-engine

docker pull hub.c.163.com/library/wordpress

/etc/init.d/iptables status

通过上述章节,亲们还前要看多ilanni_mysql容器将会正常启动了。

docker ps

-A FORWARD -o br-d63b827b6fc9 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

ports:

docker-compose.yml文件编写完毕后,亲们就还前要启动容器了。使用如下命令:

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

chown www-data:www-data -R wp-content/uploads/

通过上图亲们还前要很明显的看出,ilanni_mysql和ilanni_wordpress你你你这人 容器将会创建完毕。

MYSQL_PASSWORD: ilanni123

/etc/init.d/iptables start

volumes:

volumes:

-A FORWARD -i br-d63b827b6fc9 -o br-d63b827b6fc9 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 400 -j ACCEPT

对于只提供wordpress功能的版本,亲们会在前一天的文章进行相关讲解。

COMMIT

wordpress图片和主题完整都是wp-content你你你这人 目录下,亲们只前要备份你你你这人 目录即可。

restart: always

将会wordpress前要使用多个docker镜像,好多好多 在此亲们使用docker-compose编排工具,进行管理。

container_name: ilanni_mysql

- "340033:34006"

通过配置yum源土办法 安装docker就比较简单,只前要在本地配置yum仓库配置即可。在此亲们使用的中科大的docker仓库,配置如下:

示例如下:

现在亲们把wordpress备份的数据导入到新的数据库中,使用navicat进行数据传输如下:

ports:

下面把相关wordpress迁移到docker中的相关步骤记录下。

wordpress镜像的对应变量,还前要通过如下连接进行查看:

depends_on意思是原先容器依赖与另外原先容器。

关闭firewalld服务,使用如下命令:

默认情況下docker是这么开机启动的,使用下面命令使docker开机启动,如下:

-A FORWARD -o br-eaa791e079d2 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

你你你这人 应该是wordpress镜像的原先bug,前要亲们修改wordpress镜像的upload目录的权限,如下:   

docker exec -it ilanni_wordpress /bin/bash

安装docker-compose,使用如下命令:

image: hub.c.163.com/library/mysql:5.5

environment:

当然亲们也还前要使用国内提供的脚本快速安装命令,如下:

docker-compose up -d

curl -fsSL https://get.docker.com/ | sh

MYSQL_DATABASE: ilanni

-A FORWARD -o br-d63b827b6fc9 -j DOCKER

container_name: ilanni_wordpress

ip add

下面是正确配置的iptables规则,如下:

PS:上述docker-compose.yml文件相关的环境变量中,亲们都还前要在对应docker镜像中看多对应的函数。

wordpress镜像亲们使用最新的版本即可,下载最新版本的镜像命令如下:

wordpress相关数据备份完毕后,亲们现在结束英语 安装docker及其相关软件。

按照上述步骤迁移完毕后,在发布文章时,我应该 发现wordpress提示你这么上传图片的权限。

version: '2'

cat /etc/group |grep docker

MYSQL_ROOT_PASSWORD: 123456

将会我现在wordpress的数据库使用的mysql5.5版本,好多好多 亲们也要下载mysql5.5的docker镜像,使用如下命令:

docker的安装亲们还前要分为使用脚本快速安装和配置yum源安装,下面分别介绍下。

- ./favicon.ico:/var/www/html/favicon.ico

WORDPRESS_DB_USER: wwwilanni

通过上图,亲们还前要看出wordpress将会完整迁移过去了。

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

curl -L https://github.com/docker/compose/releases/download/1.13.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

docker ps

- ./alivv.txt:/var/www/html/alivv.txt意思是把本地的alivv.txt文件挂载到容器为/var/www/html/alivv.txt文件。

*nat

PS:强烈建议OS使用3.0以上内核。

除此之外,考虑到众所周知的愿因 ,亲们使用国内网易的蜂巢docker。

现在亲们来访问下前一天恢复数据后的wordpress,如下:

mysqldb:

gpgcheck=1

:OUTPUT ACCEPT [0:0]

:DOCKER - [0:0]

-A FORWARD -i br-eaa791e079d2 -o br-eaa791e079d2 -j ACCEPT

- "340033:34006"意思是把容器中的34006端口映射为本地340033端口。

对于filter规则中,前要亲们关注如下规则:

:OUTPUT ACCEPT [104:6272]