一、DockerFile体系结构(保留字指令)ONBUID作用
- 当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的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被触发