【云原生】通过docker构建基于LNMP的WordPress项目

本文详细介绍了如何使用Dockerfile创建Nginx、MySQL和PHP的CentOS镜像,并配置它们在自定义网络172.18.0.0/16下的运行,包括端口映射、数据卷和权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言:

一:先创建nginx的镜像

步骤一:准备好nginx的安装包

步骤二:准备nginx的网页目录和wordpress网站目录以及nginx.conf文件

步骤三:编写构建nginx应用镜像的Dockerfile文件

步骤四:基于Dockerfile构建nginx:centos镜像

二:创建mysql镜像

步骤一:准备好mysql的安装包

步骤二:准备好mysql的配置文件my.cnf

步骤三:编写构建mysql应用镜像的Dockerfile文件

步骤四:基于Dockerfile构建mysql:centos镜像

三:创建php镜像

步骤一:准备好php的安装包

步骤二:准备好php的三个配置文件

步骤三:编写构建php应用镜像的Dockerfile文件

步骤四:基于Dockerfile构建php:centos镜像

四:完成对接


前言:

计划通过自定义网络模式,创建一个172.18.0.0/16网段

nginx:172.18.0.2:80

php:172.18.0.3:9000

mysql:172.18.0.4:3306

一:先创建nginx的镜像

步骤一:准备好nginx的安装包

步骤二:准备nginx的网页目录和wordpress网站目录以及nginx.conf文件

 

 

步骤三:编写构建nginx应用镜像的Dockerfile文件

FROM centos:7
#基于centos7镜像
MAINTAINER nginx on centos7 by lxy-20240125
#注释信息
ADD nginx-1.24.0.tar.gz /opt/
#将nginx安装包传输到镜像中
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make && \
    useradd -M -s /sbin/nologin nginx && \
    cd /opt/nginx-1.24.0 && \
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && \
    make && make install
#下载编译安装nginx的依赖环境,以及创建nginx用户,进入nginx目录中,完成配置--编译--安装
ENV PATH=$PATH:/usr/local/nginx/sbin/
#创建镜像的环境变量
ADD nginx.conf /usr/local/nginx/conf/nginx.conf
#将配置文件传输的镜像中,覆盖原有的nginx.conf文件
RUN chmod 777 -R /usr/local/nginx/html/
#修改权限
EXPOSE 80
#暴雷80端口
CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]
#设置启动命令

步骤四:基于Dockerfile构建nginx:centos镜像

二:创建mysql镜像

步骤一:准备好mysql的安装包

步骤二:准备好mysql的配置文件my.cnf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维菜鸟XY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值