前言:
现时兄弟们对“nginx反向代理镜像”可能比较注意,看官们都需要剖析一些“nginx反向代理镜像”的相关知识。那么小编同时在网摘上搜集了一些有关“nginx反向代理镜像””的相关知识,希望朋友们能喜欢,大家一起来了解一下吧!简介: Docker通过读取Dockerfile里面的内容可以自动创建镜像(image),Dockerfile是一个包含了build过程中需要执行的所有命令的文本文件。也可以理解为Dockfile是一种被Docker程序解释的脚本,由一条一条的指令组成,每条指令对应Linux系统下面的一条命令,由Docker程序将这些Dockerfile指令翻译成真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系。Docker程序将读取Dockerfile,根据指令生成定制的image。相比image这种黑盒子,Dockerfile这种显而易见的脚本更容易被使用者接受,直观明确的表明image是怎么产生的。有了Dockerfile,当需要定制个性化的需求时,只需在Dockerfile上添加或者修改指令,重新生成image即可,省去了不断输入命令的麻烦。
本文将通过Dockerfile容器文件创建Nginx镜像,Nginx 是一个高性能的 HTTP 和反向代理 web 服务器。详细内容请参考下文。
一、Dockerfile格式
1、Dockerfile语法
2、Dockerfile编写规则
说明:Dockerfile的指令是忽略大小写的,建议使用大写,使用#作为注释,每一行只支持一条指令,每条指令可以携带多个参数。
Dockerfile的指令根据作用可以分为两种:构建指令和设置指令。构建指令用于构建镜像(image),其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。
二、Dockerfile构建Nginx镜像
1、准备阶段
(1)、登录Linux
(2)、创建dockerfile目录
(3)、创建存放web服务器的目录
2、构建阶段
(1)、安装docker
执行指令# yum install -y docker
(2)、启动docker
执行指令# systemctl start docker
(3)、pull docker镜像
执行指令# docker pull centos:7.6.1810
(4)、下载nginx源码包到创建的目录下
执行指令# wget -P /app/web/nginx/
(5)、编写Dockerfile文件
# Base images 基础镜像
FROM centos:7.6.1810
#作者名称
LABEL maintainer="JasonTang"
RUN ping -c 1
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib
ADD nginx-1.15.2.tar.gz /usr/src/
RUN cd /usr/src/nginx-1.15.2 \
&& mkdir /usr/local/nginx \
&& ./configure --prefix=/usr/local/nginx && make && make install \
&& ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ \
&& nginx
RUN rm -rf /usr/src/nginx-1.15.2
EXPOSE 80
(6)、运行docker命令构建镜像
执行指令# docker build -t nginx:v2 .构建nginx镜像
(6)、查看生成的镜像
执行指令# docker images
(7)、启动自定义镜像
执行指令# docker run -dit -p 80:80 --name nginx nginx:v2
(8)、查看自定义镜像
执行指令# docker ps -a
(9)、exec进入nginx容器启动fuwu
3、测试阶段
(1)、服务端访问页面
执行指令# curl 本机IP地址
(2)、终端计算机浏览器访问
标签: #nginx反向代理镜像