玩转dockers--搭建wordpress
首先呢,关于docker,已经是讲解过如何搭建的了,现在,通过dockers创建第一个网站
一、拉取wordpress的镜像
默认是拉取最新的,如果需要等待一段时间,如果出错,多拉取几次/
docker pull wordpress

二、创建wordpress容器
docker run -it --name=worepress1 -p 98:80 -v /wordpress:/var/www/html -d wordpress
创建一个wordpress容器,映射端口为98,映射目录为/wordpress

此时已经创建成功了,可以使用http://ip:98 访问看一下
此时已经成功创建了,但是因为wordpress是跟数据库要关联的,所以还需要创建一个数据库
三、创建mysql容器
首先拉取镜像,本次拉取5.7的镜像
docker pull mysql:5.7

拉取后开始创建容器
docker run -it --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -e MYSQL_INITDB_ARGS="--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --lower_case_table_names=1" -v /mysql:/var/lib/mysql -d mysql:5.7
这次直接是3306映射3306 、-e MYSQL_ROOT_PASSWORD=123456 设置密码为123456 、-e TZ=Asia/Shanghai 设置容器时区 、--character-set-server=utf8mb4 设置数据库的默认字符集、 --collation-server=utf8mb4_general_ci 设置数据库的排序规则、 -lower_case_table_names=1 表名存储为小写

进入数据库创建wordpres使用的库
docker exec -it mysql5.7 /usr/bin/bash
进入容器后,直接进入数据库,命令是mysql -uroot -p123456

接下来,修改mysql的数据权限,在宝塔专列中已经解释过了,这里不再过多赘述
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

然后创建一个库,并查看是否成功
create database woredpress; show databases;

查看一下数据库的ip,因为连接要用到
退出容器和数据库可以直接用exit
docker inspect mysql5.7 | grep IPAddress

ip要记住,一会要用
四、修改wordpress的配置文件
因为已经给wordpress做了目录映射,我们直接修改wp-config-sample.php文件
vim /wordpress/wp-config-sample.php

保存并退出
五、进入浏览器浏览我们的网站
1、选择简单中午,点继续

2、点击‘现在就开始’

3、然后根据图中填写

4、运行安装程序

5、输入需要设定的信息并安装

6、登录


7、直接访问ip和端口
搭建成功