MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

Linux环境通过Dockerfile创建Nginx镜像

2024-11-26 16:34 huorong linux 3 ℃ 0 评论

简介: 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/ http://nginx.org/download/nginx-1.15.2.tar.gz

(5)、编写Dockerfile文件

# Base images 基础镜像

FROM centos:7.6.1810

#作者名称

LABEL maintainer="JasonTang"


RUN ping -c 1 www.163.com

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)、终端计算机浏览器访问

Tags:linux系统镜像下载

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言