java1234开源博客系统
博客信息

DockerFile之ONBUILD详解

0
发布时间:『 2019-11-23 21:53』  博客类别:Docker  阅读(2367) 评论(0)

DockerFile之ONBUILD详解


当构建一个被继承的Dockerfile时运行的命令,父镜像在被子镜像继承后父镜像的onbuild被触发。可以把ONBUID理解为一个触发器。


编写Dockerfile的时候,其他命令都是为了自身镜像服务的,只有ONBUILD是为了子镜像服务;


简单实例:父镜像Dockerfile:

FROM centos

ONBUILD RUN yum -y install vim

CMD /bin/bash


子镜像简单点:

FROM parent


一句即可;


当构建子镜像的时候,父镜像的ONBUILD会触发,子镜像直接安装vim;


实际应用,一般是ONBUILD里执行的是一些父镜像暂时无法执行的东西,比如一些COPY,ADD,可以启动一些服务,父镜像当做模板一些,仅仅提供基础支持,然后具体实行是子镜像操作。


关键字:   无
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有