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 给普通用户定义密码