龙空技术网

Linux环境通过Dockerfile创建Nginx镜像

JasonTang 385

前言:

现时兄弟们对“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反向代理镜像