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】作業系統啟動過程與異常/中斷,系統呼叫作業系統
- 學習UbuntuLinux作業系統過程和經驗UbuntuLinux作業系統
- 關於安裝VMware以及Linux作業系統過程Linux作業系統
- 在Ubuntu作業系統裡安裝DockerUbuntu作業系統Docker
- 讀懂作業系統(x64)之堆疊幀(過程呼叫)作業系統
- 讀懂作業系統(x86)之堆疊幀(過程呼叫)作業系統
- 作業系統課程實踐報告作業系統
- 作業系統之排程演算法作業系統演算法
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 作業系統精髓設計原理 程式排程作業系統
- 作業系統(二):作業系統結構作業系統
- 作業系統 作業5作業系統
- 【docker專欄2】CentOS作業系統安裝DockerCEDockerCentOS作業系統
- 作業系統2—作業系統概論(下)作業系統
- 作業系統1—作業系統概論(上)作業系統
- 【作業系統】4.程序排程演算法作業系統演算法
- 《作業系統》作業系統
- [作業系統]作業系統
- 作業系統作業系統
- 計算機作業系統|作業系統引論計算機作業系統
- 作業系統: Unix作業系統演進簡史作業系統
- 從零開始,Windows作業系統下的超詳細的阿里雲釋出專案過程Windows作業系統阿里
- 作業系統4——處理機排程與死鎖作業系統
- 從原始碼構建一個極簡的Linux作業系統原始碼Linux作業系統
- 作業系統-1.1_2作業系統四個特徵作業系統特徵
- 企業展廳設計製作的過程分析
- 作業系統原理作業系統
- Linux 作業系統Linux作業系統
- 作業系統概念作業系統
- NodeOS作業系統作業系統
- Linux作業系統Linux作業系統
- Linux系統啟動過程Linux
- IC企業的sap系統實施過程可能存的問題
- 視訊課程:小白學習 Linux-Ubuntu 作業系統(含 docker 安裝配置搭建 lamp 環境)LinuxUbuntu作業系統DockerLAMP
- 作業系統是什麼?Linux是什麼作業系統?作業系統Linux
- 作業系統中排程演算法(FCFS、RR、SPN、SRT、HRRN)作業系統演算法