您当前的位置: 首页 >  docker

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

DockerFile解析——ONBUID镜像案例

小志的博客 发布时间:2019-07-15 21:19:48 ,浏览量:0

一、DockerFile体系结构(保留字指令)ONBUID作用
  • 当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发
二、ONBUILD镜像示例

1、构建父镜像为Dockerfile4

[root@localhost]# mkdir mydocker
[root@localhost]# cd mydocker
[root@localhost mydocker]# pwd
/mydocker
[root@localhost mydocker]#vim Dockerfile4
#继承自centos
FROM centos
#安装curl
RUN yum install -y curl
#执行curl -s命令    http://ip.cn是一个查ip的网址
ENTROYPOINT [ "curl", "-s", "http://ip.cn" ]
ONBUILD RUN echo "father images onbuild ----------886"
[root@localhost mydocker]#docker build -f /mydocker/Dockerfile4 -t myip_father .
[root@localhost mydocker]#

构建镜像过程如下图: 在这里插入图片描述

[root@localhost mydocker]#docker images 
[root@localhost mydocker]#

查看构建的镜像如下图: 在这里插入图片描述

2、构建子镜像为Dockerfile5,并触发父镜像。

[root@localhost mydocker]# pwd
/mydocker
[root@localhost mydocker]#vim Dockerfile5
#继承自父镜像myip_father
FROM myip_father
#安装curl
RUN yum install -y curl
#执行curl -s命令    http://ip.cn是一个查ip的网址
ENTROYPOINT [ "curl", "-s", "http://ip.cn" ]
[root@localhost mydocker]#docker build -f /mydocker/Dockerfile5 -t myip_son .
[root@localhost mydocker]#

下图中画红框的部分为父镜像的输出信息。说明父镜像在被子继承后父镜像的onbuild被触发 在这里插入图片描述

关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0392s