Docker 运维 - 部署LNMP

Docker 运维 - 部署LNMP

  • 一、部署MySQL
  • 二、部署PHP
  • 三、部署Nginx
  • 四、测试

Docker 运维 - 部署LNMP_第1张图片
更新时间: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 "" > /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_第2张图片

你可能感兴趣的:(docker,运维,lnmp,docker,运维,nginx,mysql)