zoukankan      html  css  js  c++  java
  • ONBUILD案例

    ONBUILD案例

    1.基于centos:7镜像,创建一个可以查IP的镜像
    #Dockerfile08
    FROM centos:7
    MAINTAINER yz<yz@126.com>
    
    RUN yum -y install curl
    ENTRYPOINT ["curl","-s","https://www.cip.cc/"]
    
    ONBUILD RUN echo "==images onbuild=="
    
    onbuild-father.png

    发现构建父镜像时,ONBUILD指令不会执行

    2.基于刚才创建的镜像创建子镜像
    [root@aaa ~/mydocker]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    ip_father           latest              fc0f2819e2ee        7 minutes ago       290 MB
    
    #Dockerfile09
    FROM ip_father
    
    RUN yum -y install curl
    ENTRYPOINT ["curl","-s","https://www.cip.cc/"]
    
    ip-son.png

    子镜像构建时执行了ONBUILD指令

    3.基于子镜像创建镜像
    [root@aaa ~/mydocker]# vim Dockerfile10
    FRON ip_son
    
    yum -y install curl
    RUN ["curl","-s","https://www.cip.cc/"]
    

    发现已经没有了ONBUILD指令

    结论:ONBUILD指令仅适用于从当前镜像创建子镜像,而不适用于“孙子”镜像,也就是ONBUILD指令不会继承

    作者:ccku
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
  • 相关阅读:
    VMware虚拟机安装
    dmesg功能介绍
    Linux查看MAC地址方法
    linux介绍
    spring boot整合mybatis框架及增删改查(jsp视图)
    idea 热部署的配置
    idea注释类,方法
    idea2018破解
    BootStrap简单table
    解决bootstrap模态框居中问题
  • 原文地址:https://www.cnblogs.com/ccku/p/13452847.html
Copyright © 2011-2022 走看看