docker作業系統的攢建過程
docker作業系統的攢建過程
1. docker 映象 (靜態的映象層layer,動態的json)
Linux 核心+ubuntu 作業系統發行版,組成一臺工作的機器讓使用者體驗。那麼靈活替換 ubuntu 作業系統發行版,那是不是也可以實現呢。那麼 Docker 很方便的利用了這一點,技術手段就是 Docker 映象。
Docker 的架構中,Docker 映象就是類似於 “ubuntu 作業系統發行版”,可以在任何滿足要求的 Linux 核心之上執行。
以上內容是從宏觀的角度看看 Docker 映象是什麼,我們再從微觀的角度進一步深入 Docker 映象。剛才提到了“Debian 映象中安裝 MySQL 5.6,就成了 mysql:5.6 映象”,其實在此時 Docker 映象的層級概念就體現出來了。底層一個 Debian 作業系統映象,上面疊加一個 mysql 層,就完成了一個 mysql 映象的構建。層級概念就不難理解,此時我們一般 debian 作業系統映象稱為 mysql 映象層的父映象。
Docker 映象的內容主要包含兩個部分:第一,映象層檔案內容;第二,映象 json 檔案 。
研究映象與容器的關係:容器是一個動態的環境,每一層映象中的檔案屬於靜態內容,然而 Dockerfile 中的 ENV、VOLUME、CMD 等內容最終都需要落實到容器的執行環境中,而這些內容均不可能直接坐落到每一層映象所包含的檔案系統內容中,那此時每一個 Docker 映象還會包含 json 檔案記錄與容器之間的關係
2. Docker Daemon
Docker Daemon 的作用就是以下兩點:
1.將 Docker 映象的映象層檔案作為 Docker 容器的 rootfs。
2.提取 Docker 映象 json 檔案中的動態檔案,確定啟動程式,併為之配置動態執行環境。
Docker Daemon、Docker 映象以及 Docker 容器三者的簡單示意圖如下:
2. 檔案系統,層級檔案系統
3. 程式管理,namespace
4. 資源管理,cgroup
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25380026/viewspace-2644929/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 作業系統啟動的過程作業系統
- 作業系統動態庫呼叫過程作業系統
- 【作業系統2】作業系統啟動過程與異常/中斷,系統呼叫作業系統
- Windows 作業系統引導過程 BIOS & EFIWindows作業系統iOS
- 透過chroot構建Linux作業系統(轉)Linux作業系統
- 學習UbuntuLinux作業系統過程和經驗UbuntuLinux作業系統
- 利用oracle儲存過程執行作業系統命令Oracle儲存過程作業系統
- 關於安裝VMware以及Linux作業系統過程Linux作業系統
- 作業系統課程設計感受作業系統
- 【作業系統】--處理器排程作業系統
- 作業系統排程演算法作業系統演算法
- windows程式/執行緒建立過程 --- windows作業系統學習Windows執行緒作業系統
- 在Ubuntu作業系統裡安裝DockerUbuntu作業系統Docker
- 一份用動畫演示作業系統的各個過程的資料動畫作業系統
- 讀懂作業系統(x86)之堆疊幀(過程呼叫)作業系統
- 讀懂作業系統(x64)之堆疊幀(過程呼叫)作業系統
- 作業系統之排程演算法作業系統演算法
- 作業系統課程實踐報告作業系統
- 0512作業系統之程式排程作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 各個作業系統的 作業系統日誌作業系統
- 作業系統(二):作業系統結構作業系統
- 【作業系統】作業系統綜述(一)作業系統
- Windows使用java過程獲取作業系統磁碟以及記憶體資訊WindowsJava作業系統記憶體
- 作業系統 作業5作業系統
- 作業系統常用的排程演算法總結作業系統演算法
- 作業系統精髓設計原理 程式排程作業系統
- 作業系統(5)處理器排程管理作業系統
- 0512 作業系統程式排程實驗作業系統
- 【docker專欄2】CentOS作業系統安裝DockerCEDockerCentOS作業系統
- 作業系統1—作業系統概論(上)作業系統
- 作業系統2—作業系統概論(下)作業系統
- 作業系統的馬戲團作業系統
- 《作業系統》作業系統
- 作業系統作業系統
- [作業系統]作業系統
- 作業系統: Unix作業系統演進簡史作業系統