Dockerfile搭建LNMP

简介: 【8月更文挑战第31天】使用Docker技术在同一主机上构建LNMP(Linux, Nginx, MySQL, PHP)环境,并部署WordPress网站。Nginx、MySQL与PHP服务分别运行于独立的Docker容器中,IP地址依次为172.111.0.10、172.111.0.20及172.111.0.30。此方案采取单节点部署模式,通过调整容器数量实现高可用性。通过优化配置文件(如nginx.conf)及Dockerfile,完成性能调优及管理。

1.公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工作

2.架构

nginx 172.111.0.10 docker -nginx

mysql 172.111.0.20 docker-mysql

php 172.111.0.30 docker-php

3.docker:单节点部署,在一台机器上部署,跨了机器容器无法通信;做高可用只能在节点上增加同一服务的容器数量。

4.部署nginx
————————————————
image.png
image.png
vim nginx.confimage.png
vim Dockesfile image.png
image.png
image.png
image.png
image.png
image.png
mysql部署

image.png
image.png
image.png
php部署image.png
image.png
image.png
image.png
image.png

目录
相关文章
|
负载均衡 Shell Docker
Docker-Compose概述
Docker-Compose概述
|
数据可视化
mac环境下graphviz安装及使用
mac环境下graphviz安装及使用
4036 0
mac环境下graphviz安装及使用
|
8月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍了将文章评论数据存储到MongoDB中的操作方法,包括数据库和集合的基本操作。主要内容涵盖:选择与创建数据库(如`articledb`)、数据库删除、集合的显式与隐式创建及删除、文档的CRUD操作(插入、查询、更新、删除)。此外,还详细说明了分页查询、排序查询以及统计查询的方法,例如使用`limit()`、`skip()`实现分页,`sort()`进行排序,`count()`统计记录数。通过实例展示了如何高效管理MongoDB中的数据。
|
Java
java springboot 8080端口号冲突时 修改当前项目端口号
java springboot 8080端口号冲突时 修改当前项目端口号
650 0
|
XML JSON 人工智能
探索Gin框架:Golang Gin框架请求参数的获取
探索Gin框架:Golang Gin框架请求参数的获取
|
算法 安全 Go
Go切片删除元素错过这篇你就out了
Go切片删除元素错过这篇你就out了
3772 0
|
Web App开发 关系型数据库 PHP
使用 Docker 快速搭建多版本 PHP 开发环境
使用 Docker 快速搭建多版本 PHP 开发环境
345 2
|
监控 Linux
cento如何查看网口
【6月更文挑战第23天】cento如何查看网口
580 4
|
存储 数据可视化 测试技术
软件测试 —— 需求评审报告
软件测试 —— 需求评审报告
221 0
|
PHP 开发者
如何用Composer管理PHP项目的第三方扩展包
【7月更文挑战第2天】**Composer 是PHP开发的关键工具,用于管理项目依赖。安装需PHP 5.6.4+,通过官网脚本安装。在项目根目录创建 `composer.json` 文件定义依赖,使用 `composer require` 命令安装扩展包,如Guzzle。`composer.lock` 保证版本一致。`require_once 'vendor/autoload.php';` 实现自动加载。更新依赖用 `composer update`,管理依赖提升效率和项目维护性。深入学习可发掘更多高级功能。**
472 0