使用dock构建基于lnmp的WrodPress

项目要求:

1.创建nginx容器环境

复制代码
上传nginx.conf文件、上传阿里云镜像、上传html目录

2.准备mysql

复制代码
cd /opt
mkdir mysql
上传my.conf文件、上传阿里云镜像、写好的Dockfile文件 

3.准备php

复制代码
cd /opt
mkdir php

上传所需文件:

构建各镜像:

复制代码
cd /opt/nginx_bsrc    #构建nginx镜像
docker build -t nginx:lnmp .


cd /opt/php    #构建php镜像
docker build -t php:lnmp .

cd /opt/mysql    #构建mysql镜像
docker build -t mysql:lnmp .

创建自定义网络:

复制代码
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1" mynetwork   #自定义网络
docker network ls 

创建启动容器:

复制代码
cd /opt/nginx_bian/
 
docker run --name nginx -d -p 80:80 -v /opt/nginx_src/html:/usr/local/nginx/html/ --network mynetwork --ip 172.18.0.10 nginx:lnmp #nginx容器


docker run --name mysql -d --privileged -v /usr/local/mysql --network mynetwork --ip 172.18.0.20 mysql:lnmp   #启动mysql容器


docker exec -it mysql bash
mysqladmin -u root -p password "abc123"  #设置密码
mysql -u root -pabc123  #登录mysql
grant all on *.* to 'root'@'%' identified by 'abc123';
quit
exit


docker run --name php -d -p 9000:9000 --volumes-from nginx --volumes-from mysql --network mynetwork --ip 172.18.0.30 php:lnnmp #启动php容器

浏览器验证:

相关推荐
倔强菜鸟15 小时前
2026.2.2--Jenkins的基本使用
java·运维·jenkins
笑锝没心没肺15 小时前
Linux Audit 系统配置介绍
linux·运维·服务器
小义_15 小时前
【RH134知识点问答题】第6章 管理 SELinux 安全性
linux·网络·云原生·rhel
魏波.15 小时前
主流 Linux 发行版有哪些?
linux
REDcker15 小时前
RTSP 直播技术详解
linux·服务器·网络·音视频·实时音视频·直播·rtsp
丁劲犇15 小时前
CentOS 7.6 TCP连接奇慢故障排查:中文注释引发的sysctl配置异常
linux·tcp/ip·centos·速度慢
m0_7373025815 小时前
云服务器安全核心痛点与防护框架
服务器
代码游侠16 小时前
学习笔记——Linux内核与嵌入式开发1
linux·运维·前端·arm开发·单片机·嵌入式硬件·学习
阿猿收手吧!16 小时前
【C++】异常处理:catch块执行后程序如何继续
服务器·网络·c++
微尘hjx16 小时前
【Gstreamer 应用程序开发手册 01】关于GSTREAMER
linux·音视频·媒体