ubuntu

Ubuntu LNMP如何实现容器化部署

小樊
47
2025-09-04 12:52:10
栏目: 智能运维

在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查看日志。

可选优化

参考来源:

0
看了该问题的人还看了