docker multi-stage build
Docker multi-stage build
Multi-stage 构建,最大的好处是 Docker 本身在构建过程中提供了一个缓存空间,将上一个 stage
的结果通过 COPY --from=<stage>
复制到下一个 stage
。
这样就大大简化了镜像清理工作。
这里, docker 官方文档已经对 Multi-stage build 已经有详细说明了。
multi-stage 要求 docker version >= 17.05
举例
- 每一个
FROM
关键字都表示此处是一个stage
- 对 stage 使用命令的关键字是
as
, 例如FROM alpine:latest as initer
- 在引用 stage 时, 使用
--from=<stage_name>
, 例如COPY --from=initer /data/v2ray /usr/bin/v2ray
- 如果没有别名, 按照 from 的顺序,分别是
0-N
, 例如--from=0
- 如果没有别名, 按照 from 的顺序,分别是
|
|
- 原文链接:https://typonotes.com/posts/2018/10/30/docker-multi-stage-build/
- 本文为原创文章,转载注明出处。
- 欢迎 扫码关注公众号
Go与云原生
或 订阅网站 https://typonotes.com/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。