1)一種虛擬化的方案,直接執行在作業系統山上的使用者空間
2)是一種作業系統級別的虛擬化
3)依賴於linux核心特性(namespace和cgroups),只能執行相同或者相似核心的作業系統
將應用程式自動部署到容器
目標:
1)提供簡單輕量的建模方式
2)職責的邏輯分離
3)快速高效的開發周期
4)鼓勵面向服務的架構
使用場景:
1)使用docker容器開發、測試、部署服務
2)建立隔離的執行環境
3)搭建測試環境
4)構建多使用者的平台即服務基礎設施
5)提供軟體即服務應用程式
6)高效能、超大規模的宿主機部署
乙個完整的docker有以下幾個部分組成:
1)docker client客戶端
2)docker daemon守護程序
3)docker image映象
4)docker container容器
5)docker registry倉庫
在docker中,守護程序就是服務端,docker客戶端向守護程序傳送請求,可以是本地的也可以是遠端的來訪問.我們通過客戶端寫命令,客戶端將命令傳送給守護程序,守護程序再將命令執行的結果返回給客戶端.這就使我們能通過命令檢視執行結果.映象就是容器的源**.容器通過映象啟動.使用倉庫來儲存使用者構建的映象.倉庫分為共有和私有.
docker docker開源專案
最早接觸docker是在14年年初,當初docker遠沒有這在這麼火,當時覺得docker也就是類似openstack cloudstack的乙個容器管理,沒什麼特別,沒想到啊,半年的時間裡,發生了如此翻天覆地的變化 vmware與docker合作 rhel 7整合docker cloudfoudr...
docker docker入門理論
這篇文章先大概為大家介紹一下docker的理論知識,方便後續研讀與開發。docker簡單來理解是一種容器技術,是基於go語言實現的開源容器專案。docker提供了搞笑 便捷和輕量級的容器方案,支援多種主流雲平台的的部署。這裡的元件既可以是 乙個web應用 乙個編譯環境,也可以是一套資料庫平台服務。1...
Docker Docker構建映象
本文總結自 第一本docker書 修訂版 james turnbull 建立docker映象的第一種方法是使用docker commit命令,可以將此想象為我們往版本控制系統 如git 中提交變更 我們先建立乙個容器,然後在容器裡做出修改,最後將修改提交為乙個新映象 首先,在乙個基礎映象上建立乙個容...