docker搭建你属于的个人网站-wordpress
详细安装如下
step1:拉取mysql,nginx-php-fpm镜像;下载wordproess安装包
docker pull mysql:5.7 #拉取mysql镜像

docker pull richarvey/nginx-php-fpm #拉取nginx-php-fpm镜像

下载链接:https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz
step2:创建wordpress的独立网络
docker network create -d bridge --subnet=192.168.10.0/24 --gateway=192.168.10.1 lnmp

step3:启动mysql容器服务,并初始化数据库
启动容器
docker run -itd --name mysql -h mysql -p 3306:3306 -v /mnt/mysql:/var/lib/mysql --network lnmp --ip 192.168.10.10 -e "MYSQL_ROOT_PASSWORD=123456" mysql:5.7

查看容器的信息,主要看看ip地址
docker inspect mysql

登录容器的mysql服务
mysql -uroot -p -h192.168.10.10 -P3306

创建需要的用户名、库和表
mysql -uroot -p123456 -P3306 -h192.168.171.159 -e "create user wkx identified by 'zkwg123'"
mysql -uroot -p123456 -P3306 -h192.168.171.159 -e "grant all privileges on *.* to 'wkx'@'%' identified by 'zkwg123'"
mysql -uwkx -pzkwg123 -P3306 -h192.168.171.159 -e "create database wordpress"
mysql -uwkx -pzkwg123 -P3306 -h192.168.171.159

step4:启动nginx容器服务
启动nginx容器
docker run -itd --name nginx -h nginx -p 80:80 -v /var/www:/var/www/html --network lnmp --ip 192.168.10.20 richarvey/nginx-php-fpm:latest

查看容器的信息,主要是ip地址
docker inspect nginx

step5:如果是云主机开通服务的端口或者物理机用firewalld放通80和3306


step6:解压wordpress安装包到nginx的根目录下
tar -xf /tmp/wordpress-4.7.4-zh_CN.tar.gz
mv wordpress/* /var/www/
cd /var/www/

step7:浏览器安装
登录浏览器
http://192.168.171.159

填写数据库信息

提交后耐心等待一会儿

设置密码,并开始安装

登陆服务


docker-compose快速安装
编写初始化sql脚本
cd /root/word/init
cat init.sql
create database wordp;
grant all on wordp.* to 'rlt'@'%' identified by 'zkwg123';
方法1:docker-compose中构建nginx镜像


version: '2'
services:
mysql:
container_name: mysql
hostname: wp_mysql
environment:
MYSQL_ROOT_PASSWORD: "123456"
image: "mysql:5.7"
restart: always
volumes:
- "/opt/mysql/data:/var/lib/mysql" #挂载数据目录:将/var/lib/mysql下的数据输出到/opt/mysql/data目录下
- "/root/word/init:/docker-entrypoint-initdb.d/" #挂载初始化sql:将/root/word/init下的sql挂载到/docker-entrypoint-initdb.d/下
- "/opt/mysql/my.conf:/etc/my.cnf" #挂载mysql的配置文件:将/opt/mysql/my.conf挂载到/etc/my.cnf
ports:
- "3306:3306"
wordpress:
container_name: wordpress
hostname: wordpress
build: #根据dockerfile会构建镜像
context: .
dockerfile: Dockerfile
restart: always
ports:
- "8088:80"
docker-compose up -d 后台启动即可
方法2:使用已经构建好的nginx镜像

version: '2'
services:
mysql:
container_name: mysql
hostname: wp_mysql
environment:
MYSQL_ROOT_PASSWORD: "123456"
image: "mysql:5.7"
restart: always
volumes:
- "/opt/mysql/data:/var/lib/mysql" #挂载数据目录:将/var/lib/mysql下的数据输出到/opt/mysql/data目录下
- "/root/word/init:/docker-entrypoint-initdb.d/" #挂载初始化sql:将/root/word/init下的sql挂载到/docker-entrypoint-initdb.d/下
- "/opt/mysql/my.conf:/etc/my.cnf" #挂载mysql的配置文件:将/opt/mysql/my.conf挂载到/etc/my.cnf
ports:
- "3306:3306"
wordpress:
container_name: wordpress
hostname: wordpress
image: "192.168.171.119:80/test/nginx-php-fpm:v1"
restart: always
volumes:
- "/root/word/wordpress:/var/www/html" #将wordpress-4.7.4-zh_CN.tar.gz解压:将/root/word/wordpress目录挂载到nginx的默认目录/var/www/html下
ports:
- "8088:80"
docker-compose up -d 后台启动即可
本文详细介绍如何使用Docker搭建包含MySQL、nginx-php-fpm及WordPress的个人网站,包括网络配置、容器启动、数据库初始化及WordPress安装等步骤。
1796

被折叠的 条评论
为什么被折叠?



