容器化學習1

概念學習

基本概念
1. 虛擬機技術屬於虛擬化技術,可以隔離出很多"子電腦",但佔用空間大,啓動慢,虛擬機軟件還花錢,隔離級別是操作系統
2. 容器技術不需要虛擬整個操作系統,只需要虛擬一個小規模環境(類似沙箱),隔離級別是進程級
Docker相關
1. Docker本身不是容器。是創建容器的工具,是應用容器引擎
2. Docker兩句口號
	a. 搭建、發送、運行
	b. 搭建一次,到處運行。搭建好之後,複製成一份鏡像,可以複製出一套環境	
3. Docker三個概念
     a. 鏡像(Image),特殊的文件系統,提供容器運行時程序、資源、配置等,不包含動態數據
     b. 倉庫(Repository):放置鏡像的
     c. 容器:用鏡像複製出的一套環境就是容器
4. Docker Registry服務負責對Docker鏡像進行管理,最常使用的Registry公開服務,是官方的Docker Hub,這也是默認的Registry,並擁有大量的高質量的官方鏡像
k8s相關
1. Docker應用於具體的業務實現,在編排、管理、調度方面很難實現,需要一套管理系統,對Docker及容器進行管理,k8s就是基於容器的集羣管理平臺
2. 一個k8s系統,通常稱爲一個k8s集羣,包括兩個部分
	a. 一個Master節點(主節點,負責管理和控制)
	b. 一羣Node節點(計算節點,裏面是具體容器)
3. Master節點包括API Server、Scheduler、Controller manager、etcd
	a. API Server是整個系統的對外接口,供客戶端和其他組件調用
	b. Scheduler負責對集羣內部的資源進行調度
	c. Controller manager負責管理控制器
4. Node節點包括Docker、kubelet、kube-proxy、Fluentd、kube-dns(可選)、Pod
	a. Docker:創建容器
	b. Kubelet:監視指派到所在Node上的Pod,包括創建、修改、監控、刪除等
	c. Kube-proxy:主要負責爲Pod對象提供代理
	d. Fluented:主要負責日誌收集、存儲和查詢
	e. Pod:K8s最基本的操作單元,一個Pod代表集羣中運行的一個進程,內部封裝一個或多個容器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章