网站首页 > 技术教程 正文
简介: 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)、终端计算机浏览器访问
猜你喜欢
- 2024-10-13 一次Nignx的502页面的错误记录(一次nignx的502页面的错误记录怎么办)
- 2024-09-28 Nginx 安装 Naxsi 模块实现 WAF WEB应用安全防火墙的功能
- 2024-09-28 你可能忽略的macOS下brew安装nginx细节解读,干货
- 2024-09-28 centos7安装fastdfs集群+nginx1.18(生产环境)
- 2024-09-28 linux安装nginx(linux安装软件的三种方式)
- 2024-09-28 linux安装nginx,实现nginx负载均衡,图片服务器
- 2024-09-28 大数据离线项目实践之nginx服务器搭建
- 2024-09-28 Nginx静态服务器与负载均衡配置(nginx静态资源配置)
- 2024-09-28 离线项目实践之nginx服务器搭建(nginx离线安装与配置详解)
- 2024-09-28 安装Nginx的几种方式(nginx安装与配置详解)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)