(十)DockerFile的編寫

2021-09-25 20:00:14 字數 1030 閱讀 2181

dockerfile是用來構建docker映象的構建檔案,是由一系列命令和引數構成的指令碼。

編寫dockerfile檔案

docker build

docker run

下圖官方版docker版centos的dockerfile檔案

scrath是一切映象的根映象,cmd是會執行後面的命令

每條保留字指令都必須為大寫字母且後面要跟隨至少乙個引數

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

#表示注釋

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

docker從基礎映象執行乙個容器

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

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

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

執行dockerfile中的下一條指令直到所有指令都執行完成

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

dockerfile是軟體的原材料

docker映象是軟體的交付品

docker容器則可以認為是軟體的執行態。

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

1 dockerfile,需要定義乙個dockerfile,dockerfile定義了程序需要的一切東西。dockerfile涉及的內容包括執行**或者是檔案、環境變數、依賴包、執行時環境、動態鏈結庫、作業系統的發行版、服務程序和核心程序(當應用程序需要和系統服務和核心程序打交道,這時需要考慮如何設計namespace的許可權控制)等等;

2 docker映象,在用dockerfile定義乙個檔案之後,docker build時會產生乙個docker映象,當執行 docker映象時,會真正開始提供服務;

3 docker容器,容器是直接提供服務的。

Dockerfile編寫記錄

dockerfile 近期幫朋友製作了docker映象以方便使用,在製作的過程中經歷了相容問題,映象size臃腫,映象內多服務問題,下面開始碼例項。from euleros workdir opt add opencv 4.1.0.tar.gz opt run rpm rpmbuilddb yum ...

Dockerfile編寫語法

docker映象本質上就是乙個個基礎映象的堆疊,為了做出我們想要的映象,我們需要考慮最終映象所需的所有基礎環境,然後一層層堆疊.也就是不斷以基礎映象搭建上層映象.先看例子 version 1.0.0 create time 2015 12 25 11 04 author description 基於...

Dockerfile編寫教程

本文大部分內容來自於 建立乙個目錄並進入到該目錄下建立dockerfile檔案 vim root test dockerfile 需要安裝的映象檔案 這裡安裝了最新版的centos和python3.7.4以及安裝過程中所需要的依賴,開放埠為8000埠 from centos latest maint...