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