lnmp基于centos部署docker的镜像

nginx基于centos安装docker镜像:

构建lnmp镜像
基础镜像: centos7
操作: 安装nginx、php-fpm
启动命令: nginx php-fpm ?

创建目录lnmp
   # mkdir lnmp
   # cd lnmp
   将nginx源码包
   上传nginx源码包到该目录
   # ls nginx-1.18.0.tar.gz
   
   获取nginx配置文件模板
   # tar zxf nginx-1.18.0.tar.gz
   # cp nginx-1.18.0/conf/nginx.conf ./
   # 编辑nginx配置文件模板,配置整合php
   # vim index.php
   <?php
   phpinfo();
   ?>
   # vim nginx.conf
        location ~ \.php$ {
     
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
       
**编写dockerfile**

  

***vim dockerfile***

FROM centos:7

   	ADD  nginx-1.18.0.tar.gz /root 
   	RUN  yum -y install php php-mysql php-gd php-fpm gcc pcre-devel openssl-devel 
   make && \
   cd /root/nginx-1.18.0 && ./configure && make && make install
   
   COPY nginx.conf  /usr/local/nginx/conf/nginx.conf 	COPY
   start_lnmp.sh /usr/local/sbin
   
   CMD  ["start_lnmp.sh"]
   	----------------------------------------------- 	编写启动脚本 	# vim
   start_lnmp.sh 	#!/bin/bash 	/usr/local/nginx/sbin/nginx 	exec php-fpm
   -F \\前台启动php-fpm


   
   
   构建一个lamp的进项
   
   
   创建MySQL容器
    docker run --name mysql -d  -p 3306:3306  -e
   MYSQL_ROOT_PASSWORD=123456 mysql:5.7

-e选项的意思,是给容器传递一个环境变量


   
   MySQL镜像常用的变量
       MYSQL_ROOT_PASSWORD   定义mysql的root用户的密码
       MYSQL_DATABASE        在创建容器时,要创建的数据库的名字
       MYSQL_USER            在创建容器时,要创建普通用户
       MYSQL_PASSWORD        给普通用户定义密码


你可能感兴趣的:(linux,docker镜像,lnmp环境,docker,lnmp)