在Ubuntu上通过Docker实现LNMP容器化部署,可按以下步骤操作:
-
安装Docker
sudo apt update && sudo apt install docker.io sudo systemctl start docker && sudo systemctl enable docker -
拉取基础镜像
- Nginx:
docker pull nginx - MySQL:
docker pull mysql:8.0(或指定版本) - PHP:
docker pull php:8.1-fpm
- Nginx:
-
创建自定义网络
docker network create lnmp-network -
部署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为宿主机数据存储路径,用于数据持久化) -
部署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代码路径) -
部署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) -
验证部署
- 访问
http://宿主机IP,若显示PHP信息页面,则配置成功。 - 可通过
docker ps查看容器运行状态,docker logs查看日志。
- 访问
可选优化:
- 使用
docker-compose.yml简化多容器管理()。 - 挂载Nginx配置文件、PHP扩展等实现灵活配置。
- 通过
-v参数挂载数据卷实现数据持久化。
参考来源:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1405825.html