搭建wordpress
<h2>docker搭建wordpress个人博客</h2>
<ul>
<li>基于LNMP环境建行搭建wordpress个人博客</li>
</ul>
<h2>添加环境变量</h2>
<pre><code class="language-bash">docker run -it -e NAME=Apple --name centos7-1 centos:centos7
export
# 显示定义的环境变量 declare -x NAME="Apple"</code></pre>
<h2>自定义网络</h2>
<pre><code class="language-bash"># 使用bridge网络驱动
docker network create -d bridge --subnet 172.20.0.0/16 --gateway=172.20.0.1 lnmp
# 显示 c80e25509bf26c48afb9cd2079e1ba8c7845fef6f5f4f1e540327a167413ccbb
docker network ls | grep lnmp
# 显示 c80e25509bf2 lnmp bridge local</code></pre>
<blockquote>
<p>docker network ls 显示</p>
<p>NETWORK ID NAME DRIVER SCOPE
79102f5d9b96 bridge bridge local
0722f7674526 host host local
c80e25509bf2 lnmp bridge local
73c9de66c5ea none null local</p>
</blockquote>
<h2>创建Mysql数据库容器</h2>
<pre><code class="language-bash"># 查看 mysql 可用版本
docker search mysql # 或者 docker search mysql5.7
# 拉取 MySQL 镜像
docker pull mysql:5.7
# 查看镜像
docker image ls # 或者 docker image ls | grep mysql
# 创建 mysql 容器,使用lnmp自定义网络
docker run -d --net lnmp -p 3306:3306 \
-v /data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql mysql:5.7 --character-set-server=utf8
# 显示 6753bf31b940a6c7222250406bb158ca5f3d5253d698dc8113cea12974b09f7a
# 查看 mysql 是否启动
docker ps </code></pre>
<h5>如果 mysql 没有启动成功</h5>
<pre><code class="language-bash">docker ps -a
# 查看日志
docker logs mysql # 一般在日志最后几行会显示原因,查看日志中 [Warning] 后边显示的原因
# 删除 mysql 容器
docker rm -f mysql
# 再次启动 mysql 容器
docker run -d --net lnmp -p 3306:3306 \
-v /data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql mysql:5.7 --character-set-server=utf8</code></pre>
<h2>创建数据库</h2>
<ul>
<li>容器内部创建数据库 wordpress</li>
</ul>
<pre><code class="language-bash">docker exec mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wordpress"'
# 查看连接信息
ss -tnl
# 安装 mariadb 数据库,目的是可以使用 mysql 命令直接连接 mysql 数据库
yum -y install mariadb
# 连接 mysql 数据库
mysql -h 127.0.0.1 -uroot -p123456
# 查看数据库
show databases;
# 退出
exit</code></pre>
<h2>创建Nginx+PHP环境容器</h2>
<h5>打开 dockerhub 官网</h5>
<ul>
<li><a href="https://hub.docker.com">https://hub.docker.com</a></li>
</ul>
<h5>搜索 nginx-php-fpm 镜像</h5>
<ul>
<li>选择使用 richarvey/nginx-php-fpm 镜像</li>
<li>点击进入详情 <a href="https://hub.docker.com/r/richarvey/nginx-php-fpm">https://hub.docker.com/r/richarvey/nginx-php-fpm</a></li>
<li>找到 Docker Pull Command,并复制下边命令 docker pull richarvey/nginx-php-fpm</li>
</ul>
<pre><code class="language-bash"># 拉取 nginx-php-fpm 镜像
docker pull richarvey/nginx-php-fpm
# 查看镜像
docker image ls
# 启动容器
docker run -d --net lnmp -p 8888:80 \
-v /data/root:/var/www/html \
--name web richarvey/nginx-php-fpm:latest
# 显示 c8779ae7545fdffd06e9fb2eb38f887094b4ec69219dbfe1c7b97d38557021d5
# 查看 nginx-php-fpm 是否启动
docker ps</code></pre>
<h2>下载 wordpress 安装包</h2>
<pre><code class="language-bash">cd /opt/ && mkdir wordpress && ls
cd wordpress && pwd
yum install -y wget
wget http://cr3.9pj8m.com/wordpress.zip
ls
yum install -y unzip
unzip wordpress.zip
ls
cd wordpress && ls
cd .. && ls
cp -r wordpress /data/root/ && cd /data/root/ && ls</code></pre>
<h2>访问wordpress</h2>
<p>打开浏览器,访问http://IP:8888/wordpress,开始安装wordpress</p>