Docker 运维 - 部署LNMP

Posted serendipity_cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 运维 - 部署LNMP相关的知识,希望对你有一定的参考价值。


更新时间:2021年5月24日
Docker安装部署教程


一、部署mysql

docker pull mysql:5.7

#启动MySQL
docker run -it -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

二、部署php

docker pull php:7.2-fpm

#创建网页文件目录
mkdir /www
echo "<?
	phpinfo();
?>" > /www/index.html

#运行php
docker run -it -d -p 9000:9000 -v /www:/www --link mysql:mysql --name php php:7.2-fpm

#进入容器
docker exec -it php /bin/bash
#下载环境
pecl install redis && docker-php-ext-enable redis

三、部署nginx

docker pull nginx

docker run -it -d -p 80:80 --name nginx -v /www:/www -- link php:php nginx

#设置Nginx配置文件
echo ‘server {
    listen       80;
    server_name  localhost;
    location / {
        root   /var/www/html;
        index  index.html index.htmi index.php;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \\.php$ {
        root           html;
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
        include        fastcgi_params;
    }
}> default.conf 

#将文件替换到docker中
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf

#进入容器
docker exec -it nginx /bin/bash

#检测配置文件
nginx -t
#重启nginx服务
nginx -s reload

四、测试

以上是关于Docker 运维 - 部署LNMP的主要内容,如果未能解决你的问题,请参考以下文章

ansible--使用ansible进行lnmp环境部署

docker安装步骤及基于docker容器部署web应用LNMP服务器环境

linux运维架构之路-Lnmp架构部署

Docker项目部署lnmp+wordpress

使用docker lnmp镜像包部署搭建laravel项目

Docker部署LNMP完整教程