23 DockerFile構建過程解析

2021-10-11 20:22:13 字數 828 閱讀 8879

將介紹docker核心概念,是什麼、能幹什麼、docker整體架構,和傳統虛擬機器的區別。什麼是容器虛擬化技術,深刻理解映象、容器、倉庫的各種概念和操作。通過該課程,能夠熟練掌握dockerfile的編寫和構建並使用dockerfile來製作複雜映象,能夠使用容器卷完成容器間資料共享和持久化工作。能夠在docker容器下進行日常軟體的安裝開發和工程部署,最終可以通過docker和阿里雲平台完成工作的協同和發布。

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

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

3:#表示注釋

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

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

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

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

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

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

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

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

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

dockerfile構建映象

尋找官方映象的dockerfile 在hub.docker.com 中,輸入映象的名字,往下拉就能找到跳轉到dockerfile的鏈結。下圖是centos的dockerfile from scratch maintainer the centos project add c68 docker.tar...

Dockerfile構建映象

docker映象是由 件系統疊加 成的,系統的最底層是 bootfs,相當於就是linux核心的引導 件系統 接下來第 層是rootfs,這 層可以是 種或多種操 作系統 如debian或ubuntu 件系統 docker中的rootfs是唯讀狀態的 docker利 聯合掛載技 術將各層 件系統疊加...

Dockerfile構建映象

mkdir dockerfile3 cd dockerfile3 touch dockerfile 在這個例子裡,我們通過run指令更新了已經安裝的apt倉庫,安裝了nginx包。之後將 hi,i am in your container 寫入 var www html index.nginx de...