Docker from指令

FROM
指明当前的镜像基于哪个镜像构建
dockerfile 必须以 FROM 开头,除了 ARG 命令可以在 FROM 前面
FROM [–platform=

小栗子
FROM alpine:latest
————————————————

  1. FROM指令开始一个新的构建阶段,设置后续构建依赖的基础镜像,Dockerfile必须以FROM开始。镜像可以是任意有效镜像。

示例:在nginx:latest镜像基础上,直接创建一个新的镜像。

FROM nginx
CMD /bin/bash

FROM可以在一个Dockerfile中出现多次,以创建多个镜像或者将当前构建作为另一个构建的依赖。

  1. 通过向FROM指令添加AS name,可以选择为新生成阶段指定名称。该名称可以在后续的FROM和COPY –FROM=

  2. –platform可以用于指定镜像的平台,用来处理那些支持多平台的镜像。例如:linux/amd64、linux/arm64或windows/amd64。默认情况下,使用生产请求的平台。全局生成参数可用于此标志的值,例如:自动平台参数允许您强制一个阶段到本机构建平台(–platform=$BUILDPLATFORM),并使用它交叉编译到阶段内部的目标平台。

示例:nginx:latest作为基础镜像,指定–platform=linux/arm64进行镜像构建。

FROM –platform=linux/arm64 nginx
CMD /bin/bash

FROM与ARG

上文(2)中曾提到过, Dockerfile必须以FROM指令开始(除ARG指令之外),下面来看下FROM与ARG的关系。

7.1 FORM的参数支持在FORM之前由ARG定义的变量。

示例:在FROM之前通过ARG定义变量NG_VERSION,在FROM中引用变量。

ARG NG_VERSION=1.19.3
FROM nginx:${NG_VERSION}
CMD /bin/bash

原文链接:https://blog.csdn.net/securitit/article/details/109503940

Original: https://www.cnblogs.com/youxin/p/16182116.html
Author: youxin
Title: Docker from指令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534128/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球