欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
应用Docker构建Wordpressblog
时间: 2021-03-21 22:06 浏览次数:
近期新搞了一台腾迅云服务器器

近期新搞了一台腾迅云服务器器

把阿里巴巴云的blog转移到腾迅云端,全部全过程较为不便

以便之后节约转移的時间:想把blog搭在Docker上,转移时,立即把器皿导出来取走就行啦,简易便捷

不太熟悉Docker的同学们,能够借着这一机遇学一学,非常好入门。

自然环境:

腾迅云服务器器:Centos 7系统软件

必须2个Docker器皿,一个Wordpress器皿,用以运作wordpressblog,一个Mysql器皿,用以储存wordpress的数据信息

最先安裝Docker

yum install docker-io

安裝后,改动其启动自启,并打开docker

systemctl enable dockersystemctl start docker

打开docker后,免费下载2个镜像系统Centos,Mysql

docker pull centosdocker pull mysql

等候免费下载进行,免费下载后能够查询镜像系统

[root@louisvv ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/centos latest 2d194b392dd1 7 days ago 195.4 MBdocker.io/mysql latest 5d4d51c57ea8 2 weeks ago 373.6 MB

Mysql器皿配备

先来建立mysql镜像系统

应用DockerFile建立Mysql镜像系统

Dockerfile內容以下:

FROM mysqlMAINTAINER yanwei <www.louisvv.com>复制脚本制作实行文档COPY init.sh /init.sh#设定登陆密码ENV MYSQL_ROOT_PASSWORD=登陆密码#曝露3306端口号EXPOSE 3306CMD ["sh","/init.sh"]

init脚本制作內容以下:

/etc/init.d/mysql start #打开mysqlmysql -u root -e "grant all privileges on *.* to 'root'@'%' identified by '登陆密码';" #受权mysql -u root -e "grant all privileges on *.* to 'root'@'localhost' identified by '登陆密码';" #受权mysql -u root -p登陆密码 -e "create database wordpress;" #建立wordpress数据信息库/bin/bash

搭建myql镜像系统

docker build -t mysql-wp .

搭建取得成功后,查询该镜像系统

[root@louisvv /]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql-wp latest 5410b49b0751 5 days ago 397.4 MB

应用该镜像系统建立并运作一个器皿

mysql的器皿必须固定不动IP详细地址,因此,建立自定互联网

docker network create --subnet=172.18.0.0/24 wp-network

起动mysql器皿:

docker run -itd -p 3306:3306 --network=wp-network --ip 172.18.0.10 mysql-wp

WordPress器皿配备

免费下载WordPress接下来汉语版:wordpress-4.9.4-zh_CN.zip

缓解压力wordpress-4.9.4-zh_CN.zip

unzip wordpress-4.9.4-zh_CN.zip

缓解压力后,转化成一个名叫wordpress的文档夹,将该文档夹下全部的物品复制到 /var/www/html下,若沒有该文件目录,则建立。

cp -r wordpress/* /var/www/html/

改动WordPress配备文档

cd /var/www/html/cp wp-config-sample.php wp-conig.php #拷贝配备文档

改动wp-config.php文档內容,填好刚刚配备的mysql信息内容。

// ** MySQL 设定 - 实际信息内容来源于您已经应用的服务器 ** ///** WordPress数据信息库的名字 */define('DB_NAME', 'wordpress');/** MySQL数据信息库客户名 */define('DB_USER', 'root');/** MySQL数据信息库登陆密码 */define('DB_PASSWORD', '登陆密码');/** MySQL服务器 */define('DB_HOST', '172.18.0.10:3306');/** 建立数据信息表时默认设置的文本编号 */define('DB_CHARSET', 'utf8');

应用DockerFile搭建WordPress镜像系统

DockerFile內容以下:

FROM centosMAINTAINER louisvv <www.louisvv.com>#设定器皿起动时实行的指令RUN yum -y install httpd mysql mysql-server php php-mysql php-gd php-xml && /usr/sbin/httpd -d /etc/httpd/ #曝露80端口号EXPOSE 80CMD ["/bin/bash"]

搭建镜像系统

docker build -t wordpress .

搭建取得成功后,查询该镜像系统

[root@louisvv wordpress_docker]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEwordpress latest 192988a086af 17 seconds ago 445.4 MB

根据wordpress镜像系统建立一个新的器皿,并运作

docker run -itd -p 80:80 --net=host -v /var/www/:/var/www/ -v /etc/localtime:/etc/localtime:ro wordpress /bin/bash

表述某些主要参数:

--net=host 挑选互联网方式为host方式,ip详细地址同寄主机,无需做了多互联网联接配备

-v /var/www/:/var/www 将当地wordpress文档夹挂载到器皿文件目录,wordpress在当地,安全性靠谱

-v /etc/localtime:/etc/localtime:ro (并不用加上此主要参数) 与服务器時间同歩

运作后,键入公网IP详细地址:80 就可以开展blog原始化,这儿也不图中了

VV是blog转移,因此浏览到的就是我的首页

好啦,大家下一篇文章见~



Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园