DockerFile构建镜像

本文介绍了DockerFile的用途和基本指令,包括FROM、MAINTAINER、COPY、ADD、RUN、CMD、ENTRYPOINT等,并提供了示例和实际操作演示,帮助读者理解如何通过DockerFile构建镜像。
摘要由CSDN通过智能技术生成

前面介绍了怎么通过容器生成镜像,这里来记录一下 DockerFile 构建镜像,学习参考来自 菜鸟教程

作者:IT王小二
博客:https://itwxe.com

一、DockerFile是什么

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

– 摘自菜鸟教程

说人话就是 Docker 提供了一系列的指令,Docker 引擎可以通过这些指令来构建出镜像。

二、DockerFile指令

1 FORM

FORM 基础镜像

必须放在 DOckerfile 的第一行,表示从哪个 基础镜像 开始构建。

2 MAINTAINET

MAINTAINET 作者名称

指定维护者的信息。

3 COPY

COPY [--chown=<user>:<group>] <源路径1>... <目标路径>
COPY [--chown=<user>:<group>] ["<源路径1>",... "<目标路径>"]

[--chown=<user>:<group>]:可选参数,用户改变复制到容器内文件的拥有者和属组
<目标路径>:镜像内的指定路径,该路径不用事先建好,路径不存在的话,会自动创建

复制文件到镜像,例如:

COPY hom* /mydir/
COPY hom?.txt /mydir/

和 ADD 不一样的是源路径不能访问网络资源,也不会自动解压压缩包。

4 ADD

ADD 指令和 COPY 的使用格式一致(同样需求下,官方推荐使用 COPY)。功能也类似,不同之处如下:

  • ADD 的优点:在执行 <源文件> 为 tar 压缩文件的话,压缩格式为 gzip, bzip2 以及 xz 的情况下,会自动复制并解压到 <目标路径>,源路径可以使用网络资源
  • ADD 的缺点:在不解压的前提下,无法复制 tar 压缩文件。会令镜像构建缓存失效,从而可能会令镜像构建变得比较缓慢。具体是否使用,可以根据是否需要自动解压来决定

5 RUN

shell 格式:
	RUN <命令行命令>
	# <命令行命令> 等同于,在终端操作的 shell 命令

exec 格式࿱
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值