docker筆記16-Dockerfile案例-ONBUILD命令案例
ONBUILD:當構建一個被繼承的Dockerfile時執行的命令,父映象在被子映象繼承後父映象的onbuild被觸發。可以把ONBUID理解為一個觸發器。
[root@t-docker CMD]# cat Dockerfile2 from centos RUN yum -y install curl ENTRYPOINT ["curl","-s","] ONBUILD RUN echo "father images onbuild -----886" #表示哪個映象繼承了我,我就打出這句話
[root@t-docker CMD]# docker build -f Dockerfile2 -t myip_father . Sending build context to Docker daemon 3.072kB Step 1/4 : from centos ---> 5182e96772bf Step 2/4 : RUN yum -y install curl ---> Using cache ---> a35f6ad9700f Step 3/4 : ENTRYPOINT ["curl","-s","] ---> Using cache ---> b772af142e86 Step 4/4 : ONBUILD RUN echo "father images onbuild -----886" #表示哪個映象繼承了我,我就打出這句話。 ---> Running in 8366a71cb8ba Removing intermediate container 8366a71cb8ba ---> 8615f1d828ed Successfully built 8615f1d828ed Successfully tagged myip_father:latest
[root@t-docker CMD]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE myip_father latest 8615f1d828ed 28 seconds ago 293MB
[root@t-docker CMD]# cat Dockerfile3 from myip_father RUN yum -y install curl CMD ["curl","-s","]
[root@t-docker CMD]# docker build -f Dockerfile3 -t myip_son . Sending build context to Docker daemon 4.096kB Step 1/3 : from myip_father # Executing 1 build trigger ---> Running in c0ec856045b2 father images onbuild -----886 Removing intermediate container c0ec856045b2 ---> 533afe432759 Step 2/3 : RUN yum -y install curl ---> Running in 943e0afa4268 Loaded plugins: fastestmirror, ovl Loading mirror speeds from cached hostfile * base: mirrors.huaweicloud.com * extras: mirrors.huaweicloud.com * updates: mirrors.neusoft.edu.cn Package curl-7.29.0-46.el7.x86_64 already installed and latest version Nothing to do Removing intermediate container 943e0afa4268 ---> 54ddf5f440ec Step 3/3 : CMD ["curl","-s","] ---> Running in beff0a4f1b82 Removing intermediate container beff0a4f1b82 ---> 68d373aea823 Successfully built 68d373aea823 Successfully tagged myip_son:latest
上面看到在構建Dockerfile3時輸出了# Executing 1 build trigger這句話。說明子映象繼承父映象時,父映象觸發了相應的動作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2213399/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker筆記15-Dockerfile案例-CMD、ENTRYPOINT案例Docker筆記
- docker筆記18-案例-安裝mysqlDocker筆記MySql
- docker筆記14-Dockerfile案例-自定義mycentosDocker筆記CentOS
- docker筆記17-Dockerfile案例-自定義tomcat映象Docker筆記Tomcat
- Docker Compose 案例Docker
- docker筆記7-docker的幫助命令Docker筆記
- Docker Swarm 日常運維命令筆記DockerSwarm運維筆記
- docker基本命令筆記第一冊Docker筆記
- 《網路爬蟲開發實戰案例》筆記爬蟲筆記
- 《大型網站技術架構:核心原理與案例分析》讀書筆記 - 第3篇 案例網站架構筆記
- 【PB案例學習筆記】-02 目錄瀏覽器筆記瀏覽器
- 《python專案開發案例集錦》讀書筆記Python筆記
- 【PB案例學習筆記】-05 圖片瀏覽器筆記瀏覽器
- 【PB案例學習筆記】-04檔案瀏覽器筆記瀏覽器
- Wireshark學習筆記(一)常用功能案例和技巧筆記
- <node.js學習筆記(完)>pug,mongodb命令(之後是node的案例,一個部落格)Node.js筆記MongoDB
- docker 命令記錄Docker
- 『現學現忘』Docker基礎 — 37、ONBUILD指令介紹DockerUI
- Kafka體系架構、命令、Go案例Kafka架構Go
- Ansibleyaml的語法、playbook檔案例子(學習筆記十七)YAML筆記
- docker 筆記Docker筆記
- 筆記:Docker筆記Docker
- Docker筆記Docker筆記
- docker和docker compose安裝使用、入門進階案例Docker
- 命令筆記筆記
- HTML5與CSS3權威指南筆記案例1HTMLCSSS3筆記
- SpringMVC學習筆記---依賴配置和簡單案例實現SpringMVC筆記
- Linux sed命令常用操作詳解及案例!Linux
- 白日夢的Elasticsearch實戰筆記,32個查詢案例、15個聚合案例、7個查詢優化技巧。Elasticsearch筆記優化
- docker 筆記2Docker筆記
- docker 筆記4Docker筆記
- Docker Stack 筆記Docker筆記
- docker筆記(一)Docker筆記
- docker使用筆記Docker筆記
- python爬蟲學習筆記 4.2 (Scrapy入門案例(建立專案))Python爬蟲筆記
- 命令列筆記命令列筆記
- Linux 命令筆記Linux筆記
- windows命令筆記Windows筆記