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/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。


