1. 程式人生 > 其它 >docker八:docker-DockerFile的概念和構建過程的解析

docker八:docker-DockerFile的概念和構建過程的解析

一:DockerFile的概念

1、DockerFile是用來構建Docker映象的構建檔案,是由一系列命令和引數構成的指令碼,類似於shell

2、構建的三個步驟:

  2.1、編寫DockerFile檔案

  2.2、執行docker build

  2.3、執行docker run

如:CentOS7的DockerFile:https://github.com/CentOS/sig-cloud-instance-images/blob/b2d195220e1c5b181427c3172829c23ab9cd27eb/docker/Dockerfile

二、DockerFile構建過程解析

1、DockerFile的內容規則:

  1.1、每條保留字指令都必須為大寫字母,且後面要跟最至少一個引數

  1.2、指令按照從上到下,順序執行

  1.3、# 表示註釋

  1.4、每條指令都會建立一個新的映象層,並對映象進行提交

2、docker執行DockerFile的大致流程:

  2.1、docker從基礎映象執行一個容器

  2.2、執行一條指令並對容器作出修改

  2.3、執行類似docker commit的操作提交一個新的映象層

  2.4、docker再基於剛提交的映象執行一個新的容器

  2.5、執行docker中的下一條指令知道所有指令都執行完成

3、從應用軟體的角度來看,DockerFile、Docker映象與Docker容器分別代表軟體的三個不同階段,

  DockerFile是軟體的原材料

  Docker映象是通過原材料做成軟體的交付品

  Docker容器是軟體交付品的執行態

DockerFile 面向開發,Docker映象成為交付標準,Docker容器則涉及部署與運維,三者缺一不可,合力充當Docker體系的基石

討論群:249728408