温馨提示×

LNMP如何实现容器化部署

小樊
49
2025-09-02 07:28:59
栏目: 编程语言

LNMP容器化部署主要通过Docker和Docker Compose实现,核心步骤如下:

  1. 安装工具:确保系统已安装Docker和Docker Compose。
  2. 准备项目目录:创建包含docker-compose.yml及Nginx、PHP、MySQL等子目录的项目结构。
  3. 编写Dockerfile
    • Nginx:基于官方镜像,配置反向代理和PHP解析。
    • PHP:选择基础镜像(如php:7.4-fpm),安装扩展(如mysqlipdo_mysql)。
    • MySQL:直接使用官方镜像,通过环境变量配置用户和密码。
  4. 配置docker-compose.yml:定义服务依赖、端口映射、数据卷等,例如:
    version: '3'  
    services:  
      nginx:  
        build: ./nginx  
        ports: ["80:80"]  
        volumes: ["./www:/usr/share/nginx/html"]  
        depends_on: ["php"]  
      php:  
        build: ./php  
        volumes: ["./www:/var/www/html"]  
      mysql:  
        image: mysql:5.7  
        environment:  
          MYSQL_ROOT_PASSWORD: "root"  
        volumes: ["./mysql-data:/var/lib/mysql"]  
    
  5. 启动服务:通过docker-compose up -d一键部署所有容器。
  6. 验证部署:访问Nginx默认页面或部署的应用,检查服务是否正常。

说明:实际部署中可根据需求调整镜像版本、配置文件及网络设置,生产环境建议使用Kubernetes等工具管理容器。

0