docker build 变量_DockerFile 设置环境变量

本文介绍了Docker镜像的Layer结构,并重点讲解了Dockerfile中的ARG和ENV指令。ARG用于在构建期间定义变量,而ENV则用于设置运行时的环境变量。在构建时,可以通过`--build-arg`传递ARG的值,运行时通过`-e`设置ENV的值。
摘要由CSDN通过智能技术生成

镜像的Layer

在docker docs里面有一句话:

We’ve already seen that Docker images are read-only templates from which Docker containers are launched. Each image consists of a series of layers. Docker makes use of union file systems to combine these layers into a single image. Union file systems allow files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system.

对于docker的images,是由一层层的layer组成的,然后通过联合挂载的方式挂载成一个文件系统。

假设你有以下的dockerfile:

FROM ubuntuENV http_proxy 10.144.xx.xx:8080ENTRYPOINT ["/usr/bin/bash"]

首先你选择了基础镜像ubuntu,这个镜像有很多层。可以从/val/lib/docker下面找到该镜像的信息和每一层的信息。

然后ENV是设置了一个环境变量,这句命令同样会产生一个layer,再然后就是需要执行的命令,同样会产生一个layer。如果你更改了某一层的信息,那么从这层之后所有的层都需要重新build。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值