网站首页 > linux / 正文
简介: 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系统镜像下载
猜你喜欢
- 2024-11-26 微软商店中的WSL预览版现已可用!Windows 11用户狂喜
- 2024-11-26 KaliLinux 2021.2发布,增加大量新工具和功能
- 2024-11-26 Linux环境中搭建Docker私有镜像仓库
- 2024-11-26 把Kali Linux操作系统装进U盘
- 2024-11-26 Linux学习-VMware虚拟机安装Linux系统
- 2024-11-26 嵌入式linux新手入门手记-制作UBI文件镜像
- 2024-11-26 KaliLinux在USB,树莓派和VMware的安装以及VMware tools的安装
- 2024-11-26 linux上安装Docker(超简单的安装方法)
- 2024-11-26 世界上最好用的Linux发行版之一,OpenSUSE安装及简单体验
- 2024-11-26 虚拟机如何安装Linux系统