Dockerfile学习笔记整理

本文详细介绍了Dockerfile中的各项指令,包括FROM、RUN、CMD、LABEL等,以及docker build命令的使用方法。通过实例解析,帮助读者理解如何构建和定制Docker镜像。
摘要由CSDN通过智能技术生成

docker build 命令

通过docker build命令来构建一个Docker镜像。docker build会读取Dockerfile文件并将context一起构建成一个镜像。

context可以是PATH或者URLPATH是本地文件系统中的一个目录,URL是远程git仓库地址。

context是递归处理的,因此是包含文件夹下面的所有文件和文件夹的。

下面的例子使用当前文件夹作为context构建镜像:

$ docker build .

默认情况下,Dockerfile应该在当前文件夹下面,但是你也可以通过-f指定放在其它位置的Dockerfile

$ docker build -f /path/to/a/Dockerfile .

可以通过-t指定构建成功之后,新镜像的repositorytag(默认是latest):

$ docker build -t shykes/myapp .

或者

$ docker build -t shykes/myapp:1.0 .

结果如下所示:
在这里插入图片描述
-t也可以在一次构建中连续使用:

$ docker build -t shykes/myapp:1.0.2 -t shykes/myapp:latest .

Dockerfile指令

一般而言,Dockerfile分为四部分:

  • 基础镜像信息
  • 维护者信息
  • 镜像操作指令
  • 容器启动时执行的指令

Dockerfile支持以#开头的注释信息。

Dockerfile文件中,指令格式如下:

INSTRUCTION arguments

INSTRUCTION部分是不区分大小写的,但是按照惯例使用大写,例如FROMRUN

一个Dockerfile文件必须以FROM指令开头,Docker按照Dockerfile文件中的书写顺序执行一条条的指令。

下面依次介绍各个指令。

FROM

FROM [--platform=<platform>] <image> [AS <name>]

或者:

FROM [--platform=<platform>] <image>[:<tag>] [AS <name>]

或者:

FROM [--platform=<platform>] <image>[@<digest>] [AS <name>]
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值