阅读量:2
在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参数挂载数据卷实现数据持久化。
参考来源:
以上就是关于“Ubuntu LNMP如何实现容器化部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm