一種虛擬化方案優點:作業系統級別虛擬化
只能執行相同或相似核心的作業系統
依賴於linux核心特性:namespace和cgroups(control group)
將應用程式自動部署到容器提供簡單輕量的建模方式
職責的邏輯分離
快速高效的開發生命週期
鼓勵使用面向服務的架構
docker client 客戶端【c/s架構程式】圖例docker daemon 守護程序
docker image 映象
容器的基石
層疊的唯讀檔案系統
聯合載入技術(union mount)
docker container 容器
通過映象啟動
啟動和執行階段【第一次啟動初始的讀寫層是空的】
重要技術
寫時複製(copy on write)
docker registry 倉庫
儲存使用者構建的映象
分為:公有:docker hub
私有:自行建立
namespaces 命名空間程式語言
封裝-----》**隔離
作業系統
系統資源的隔離
程序、網路、檔案系統
namespaces的五種命名空間
pid( process id) 程序隔離
net( network) 管理網路介面
ipc( interprocess communication) 管理跨程序通訊的訪問
mnt( mount) 管理掛載點
uts( unix timesharing system) 隔離核心和版本標識
control groups ( groups)控制組
定義:用來限制記錄和隔離程序組所使用物理資源的機制
提供的基礎控制組
資源限制
優先順序設定
資源計量
資源控制
檔案系統隔離:每個容器都有自己的root檔案系統程序隔離:每個容器都執行在自己的程序環境中
網路隔離:容器器間的虛擬網路介面和ip位址都是分開的
資源隔離和分組:使用cgroups將cpu和記憶體之類的資源獨立分配給每個docker容器
docker 1 docker基礎知識
docker是管理容器的引擎,是一種虛擬化技術,更簡單的打包技術,更簡單的部署服務 1.每台虛擬機器都需要有自己的作業系統,2.虛擬機器一旦被開啟,預分配給它的資源將全部被占用。3.每一台虛擬機器包括應用,必要的二進位制和庫,以及乙個完整的使用者作業系統。docker 1.容器技術是和我們的宿主機共...
學習docker 1 docker安裝
虛擬機器上作業系統 centos 7.x安裝 1 安裝依賴 docker依賴於系統的一些必要的工具,可以提前安裝。2 新增軟體源 yum config manager add repo3 安裝docker ce yum clean all yum makecache fast yum y insta...
二 docker 1 docker環境運維
前言 近期在學習千峰達摩院的微服務2.0教程。我會把學習過程中提煉出來的知識記錄並分享出來 更換國內軟體源,推薦中國科技大學的源,穩定速度快 可選 安裝需要的包 新增 gpg 金鑰,並新增 docker ce 軟體源,這裡還是以中國科技大學的 docker ce 源為例 curl fssl sudo...