什麼是容器:容器時一種輕量級、可移植、自包含的軟體打包技術,使應用程式可以再幾乎任何地方以相同的方式執行
一種虛擬化的方案
作業系統級別的虛擬化
只能執行相同或相似核心的作業系統
依賴於linux核心特性:namespace和cgroup(control group)
什麼是docker:
能將應用程式自動部署到容器的開源引擎
docker的目標:
提供簡單輕量的建模方式
職責的邏輯分離
快速高效的開發宣告週期
鼓勵使用面向服務的架構
docker的使用場景:
1、使用docker容器開發、測試、部署服務
2、建立隔離的執行環境
3、搭建測試環境
4、構建多使用者的平台及服務(paas)基礎設施
5、提供軟體及服務(saas)應用程式
6、高效能、超大規模的宿主機部署
docker的基本組成:
docker client客戶端
docker daemon守護程序
docker image映象 ——容器的基石(層疊的唯讀檔案系統) docker生命週期的構建和打包階段
docker container容器 ——通過映象啟動 (寫時複製) docker生命週期的啟動和執行階段
docker registry 倉庫 ——分為公有(如docker hub)和私有(可行建立)
STL vector容器(簡述)
vector和c 內建的array是類似的,不同的時array時靜態的,vector則是動態的,可以根據實際進行自動的配置,而array則是不可在改變的。vector的技術實現主要是其當空間不足時的情況,即擴容和拷貝資料的策略。vector的結構 templateclass vector 當乙個ve...
boost 容器(簡述)
boost.array和c 中stl中的std vector一樣,都是一樣的操作,沒有什麼不一樣的,唯一不同的是array是乙個定長的陣列 boost.array有一點和c 前面版本不同的是,它是可以向普通陣列一樣直接進行構造的。c 11也開始支援了 int main for auto item a...
併發容器簡述
在前不久的開發工作中接觸到了併發容器中的cow併發容器,所以這裡就併發容器做乙個簡單的總結。首先,併發容器按實現原理分為以下幾種 1.copy on write,比如 copyonwritearraylist,copyonwritearrayset 在需要往集合中新增元素時,首先複製乙個新的集合物件...