烂泥:wordpress迁移到docker

  • 时间:
  • 浏览:1
  • 来源:uu快3官网app_uu快3豹子赚钱

通过上述章节,亲戚亲戚朋友还能够看得人ilanni_mysql容器意味着着正常启动了。

对于只提供wordpress功能的版本,亲戚亲戚朋友会在事先的文章进行相关讲解。

restart: always

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

docker exec -it ilanni_mysql /bin/bash

- ./data:/var/lib/mysql

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

:DOCKER - [0:0]

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

vim docker-compose.yml

WORDPRESS_DB_HOST: ilanni_mysql:35006

container_name: ilanni_wordpress

-A INPUT -i br-eaa791e079d2 -j ACCEPT

docker pull mysql:5.5

- mysqldb

你你这种 的备份数据,亲戚亲戚朋友只还能够克隆技术到对应的目录下即可。

:POSTROUTING ACCEPT [232:13952]

wordpress:

:DOCKER - [0:0]

[dockerrepo]

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

- "350033:35006"

对于filter规则中,还能够亲戚亲戚朋友关注如下规则:

cat /etc/group |grep docker

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

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

systemctl list-unit-files | grep iptables

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

volumes:

centos7默认情况表使用的是firewalld作为防火墙,你你这种 对firewalld很是熟透悉,全都还是打算使用iptables。

COMMIT

/etc/init.d/iptables start

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

docker ps

ip a    

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

MYSQL_USER: wwwilanni

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

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

*filter

-A FORWARD -o br-d63b827b6fc9 -j DOCKER

:DOCKER - [0:0]

version: '2'

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

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

enabled=1

MYSQL_ROOT_PASSWORD: 123456

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

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

:OUTPUT ACCEPT [0:0]

对于wordpress提供的多个版本,亲戚亲戚朋友使用的是蕴含有apache、php、php-fpm的latest版本。

MYSQL_DATABASE: ilanni

wordpress图片和主题都有wp-content你你这种 目录下,亲戚亲戚朋友只还能够备份你你这种 目录即可。

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

通过上图,亲戚亲戚朋友还能够看出wordpress意味着着完全迁移过去了。

对于docker-compose,亲戚亲戚朋友只还能够编写docker-compose.yml文件,即可。示类似于下:

该ip地址全都docrer0网卡的ip地址,亲戚亲戚朋友还能够通过ip a命令进行查看,如下:

意味着着我现在wordpress的数据库使用的mysql5.5版本,全都亲戚亲戚朋友也要下载mysql5.5的docker镜像,使用如下命令:

在本次wordpress迁移到docker中,亲戚亲戚朋友还能够一一三个白 多镜像mysql镜像和wordpress镜像。其中wordpress镜像蕴含有apache、php和wordpress,而mysql镜像提供数据库服务。

wordpress相关数据备份完毕后,亲戚亲戚朋友结束了英语 英语 安装docker及其相关软件。

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

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

-A FORWARD -o br-eaa791e079d2 -j DOCKER

WORDPRESS_DB_NAME: ilanni

-A INPUT -i lo -j ACCEPT

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

:INPUT ACCEPT [135:7704]

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

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

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

depends_on意思是一一三个白 多容器依赖与另外一一三个白 多容器。

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

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

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

:FORWARD ACCEPT [0:0]

MYSQL_PASSWORD: ilanni123

这几天抽了个时间,终于把当时人阿里云ecs的os升级到了centos7,全都也打算把博客wordpress也升级下,并肩还能够使用现在比较火的docker技术。

:OUTPUT ACCEPT [104:6272]

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

:INPUT ACCEPT [0:0]

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

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

gpgcheck=1

-A INPUT -p icmp -j ACCEPT

depends_on:

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

你你这种 在这为了迁移的方便,亲戚亲戚朋友在这直接使用docker-compose来进行管理。

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

按照上述步骤迁移完毕后,在发布文章时,让我发现wordpress提示你没办法 上传图片的权限。

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

restart: always

PS:无论是wordress镜像还是mysql镜像都提供了多个版本,比如:wordpress镜像蕴含的只提供wordpress功能,没办法 提供php功能等等。

ports:

其中br-d63b827b6fc9为docker所在机器的桥接网卡地址,意味着着docker所在机器有多块网卡一句话,亲戚亲戚朋友还能够通过登录进入docker容器查看ip地址,就还能够得到该容器运行时所使用的宿主机的网卡。

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

yum -y install iptables-services iptables

yum仓库配置完毕后,亲戚亲戚朋友结束了英语 英语 安装docker,如下:

意味着着wordpress还能够使用多个docker镜像,全都在此亲戚亲戚朋友使用docker-compose编排工具,进行管理。

/etc/init.d/iptables status

意味着着要使用官方提供的wordpress镜像,使用如下命令:

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

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

意味着着没办法 启用firewalld服务,全都你你这种 牵涉到有关iptables规则的配置。

你你这种 这次为了迁移的方便,亲戚亲戚朋友只使用wordpress提供的完全功能。

意味着着要使用官方提供的mysql5.5镜像,使用如下命令:

- "500:500"

docker-compose –version

docker的安装亲戚亲戚朋友还能够分为使用脚本快速安装和配置yum源安装,下面分别介绍下。

真是亲戚亲戚朋友在前面意味着着启动了容器,难能可贵亲戚亲戚朋友再次说要启动容器,是意味着着亲戚亲戚朋友在第五章节中事先把从前备份的数据恢复到新的环境中。

systemctl start docker && systemctl enable docker

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

WORDPRESS_DB_PASSWORD: ilanni123

意味着着亲戚亲戚朋友想让普通用户也具有使用docker权限,只还能够把该用户再加到docker用户组即可。现在以ilanni你你这种 用户为例,如下:

默认情况表下docker是没办法 开机启动的,使用下面命令使docker开机启动,如下:

在正式迁移wordpress事先,亲戚亲戚朋友还能够备份wordpress的相关数据,包括数据库、图片以及主题。

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

systemctl enable iptables

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

systemctl status firewalld.service

docker ps

示类似于下:

通过上图亲戚亲戚朋友还能够很明显的看出,ilanni_mysql和ilanni_wordpress你你这种 容器意味着着创建完毕。

当然亲戚亲戚朋友也还能够使用国内提供的脚本快速安装命令,如下:

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

cat /etc/sysconfig/iptables

有关wordpress数据库的备份,全都个仁者见仁智者见智的事情了,你通过什么土法子都还能够备份的。我这边的做法是在本地的一一三个白 多环境上,使用navicat你你这种 mysql数据库管理工具,把数据传输到本地的环境上。

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

上述iptables规则中,亲戚亲戚朋友还能够关注nat规则和filter规则,对于nat规则中亲戚亲戚朋友只还能够关注POSTROUTING中ip地址即可。

container_name: ilanni_mysql

sudo usermod -aG docker ilanni

你你这种 应该是wordpress镜像的一一三个白 多bug,还能够亲戚亲戚朋友修改wordpress镜像的upload目录的权限,如下:   

docker exec -it ilanni_wordpress /bin/bash

yum -y install docker-engine

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

PS:上述docker-compose.yml文件相关的环境变量中,亲戚亲戚朋友都还能够在对应docker镜像中看得人对应的函数。

docker-compose up -d

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

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

environment:

environment:

docker-compose restart

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

services:

COMMIT

ports:

mysqldb:

volumes:

现在亲戚亲戚朋友只还能够重启容器即可,使用如下命令:

docker的安装比较简单,亲戚亲戚朋友还能够直接使用官方提供的脚本快速安装命令进行安装,如下:

ip add

:PREROUTING ACCEPT [263:15384]

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

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

上述的docker-compose.yml文件中,亲戚亲戚朋友创建了一一三个白 多容器ilanni_mysql和ilanni_wordpress,其中- ./data:/var/lib/mysql的意思是把容器中的/var/lib/mysql目录映射到本地的data目录下。

WORDPRESS_DB_USER: wwwilanni

name=Docker Repository

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

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

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

通过上图,亲戚亲戚朋友还能够看得人wordpress数据意味着着被恢复到新的数据库ilanni_mysql中了。

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

通过配置yum源土法子安装docker就比较简单,只还能够在本地配置yum仓库配置即可。在此亲戚亲戚朋友使用的中科大的docker仓库,配置如下:

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

docker-compose.yml文件编写完毕后,亲戚亲戚朋友就还能够启动容器了。使用如下命令:

su – ilanni

*nat

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

除此之外,考虑到众所周知的意味着着,亲戚亲戚朋友使用国内网易的蜂巢docker。

docker pull wordpress

systemctl disable firewalld.service

现在亲戚亲戚朋友来访问下事先恢复数据后的wordpress,如下: