溫馨提示×

Ubuntu LNMP如何實現容器化部署

小樊
40
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查看日志。

可選優化

  • 使用docker-compose.yml簡化多容器管理()。
  • 掛載Nginx配置文件、PHP擴展等實現靈活配置。
  • 通過-v參數掛載數據卷實現數據持久化。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女