Ubuntu LNMP如何实现容器化部署

在Ubuntu上通过Docker实现LNMP容器化部署,可按以下步骤操作:安装Dockersudo apt update && sudo apt install docker.io sudo systemctl start docker && sudo systemctl enable docker 拉取基础镜像Nginx:docker pull nginxMySQL:docker pu

Ubuntu上通过Docker实现LNMP容器化部署,可按以下步骤操作:

  1. 安装Docker

    sudo apt update && sudo apt install docker.io  
    sudo systemctl start docker && sudo systemctl enable docker  
    
  2. 拉取基础镜像

    • Nginx:docker pull nginx
    • MySQL:docker pull mysql:8.0(或指定版本)
    • PHP:docker pull php:8.1-fpm
  3. 创建自定义网络

    docker network create lnmp-network  
    
  4. 部署MySQL容器

    docker run -d --name mysql --network lnmp-network \  
    -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 \  
    -v /path/to/mysql/data:/var/lib/mysql mysql:8.0  
    

    /path/to/mysql/data为宿主机数据存储路径,用于数据持久化)

  5. 部署PHP-FPM容器

    docker run -d --name php-fpm --network lnmp-network \  
    -v /path/to/php/code:/var/www/html php:8.1-fpm  
    

    /path/to/php/code为宿主机PHP代码路径)

  6. 部署Nginx容器

    docker run -d --name nginx --network lnmp-network \  
    -p 80:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf nginx  
    

    (需在nginx.conf中配置反向代理至PHP-FPM,如fastcgi_pass php-fpm:9000

  7. 验证部署

    • 访问http://宿主机IP,若显示PHP信息页面,则配置成功。
    • 可通过docker ps查看容器运行状态,docker logs查看日志。

可选优化

  • 使用docker-compose.yml简化多容器管理()。
  • 挂载Nginx配置文件、PHP扩展等实现灵活配置。
  • 通过-v参数挂载数据卷实现数据持久化。

参考来源:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1405825.html

(0)
派派
上一篇 2025-09-04
下一篇 2025-09-04

发表回复

登录后才能评论