ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker from指令

2022-04-23 13:02:10  阅读:389  来源: 互联网

标签:-- platform 指令 构建 ARG 镜像 Docker


 

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

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

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

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

语义

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

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

FROM nginx
CMD /bin/bash

 

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

 

4. 通过向FROM指令添加AS name,可以选择为新生成阶段指定名称。该名称可以在后续的FROM和COPY --FROM=<name>指令中使用,以引用在此阶段中构建的镜像。

 

6. --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

 

标签:--,platform,指令,构建,ARG,镜像,Docker
来源: https://www.cnblogs.com/youxin/p/16182116.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有