Docker容器(簡述)

2021-08-19 20:09:41 字數 740 閱讀 5556

什麼是容器:容器時一種輕量級、可移植、自包含的軟體打包技術,使應用程式可以再幾乎任何地方以相同的方式執行

一種虛擬化的方案

作業系統級別的虛擬化

只能執行相同或相似核心的作業系統

依賴於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 在需要往集合中新增元素時,首先複製乙個新的集合物件...