20200423 docker 虛擬化簡介

2021-10-05 09:22:33 字數 1390 閱讀 8194

部落格主旨

什麼是虛擬化

dokcer介紹

docker版本以及安裝

docker架構

docker映象操作

docker容器操作

什麼是虛擬化

概念

在計算機中,虛擬化技術是一種資源管理技術,是將計算機的實體資源,如伺服器、網路、記憶體及儲存等,予以抽象、轉換後呈現出來。打破實體間的不可切割的障礙,使使用者可比原本的組態更好的方式來應用這些資源

在實際上的生產環境,虛擬化技術主要用來解決高效能的物理硬體產生過生和老的舊硬體產能過低的重組重用。透明化底層物理硬體,從而最大化的利用物理硬體。

當然,虛擬化技術有很多,軟體虛擬化,硬體虛擬化,記憶體虛擬化,網路虛擬化等等

虛擬化技術架構

全虛擬化架構

底層 ,硬體層,基礎設施

host os 宿主機作業系統

virtual mechine manager vmm,虛擬機器監視器實現虛擬化的技術方案,電腦之所以能安裝虛擬機器,是因為有這個vmm技術存在的

作業系統虛擬化

底層,硬體,基礎設施

host os 要與宿主機作業系統的核心一致

平台虛擬化 硬體虛擬化

底層不變,將一台伺服器拆分成多台伺服器,每台伺服器都去做不同的事情。

上面我提及的三種方式,總結起來就相當於完成了三個字。虛擬化。

每個方式都有我們提到的vmm虛擬監視器,通過其,實現了虛擬化的技術方案。

這個技術名字叫做hypervisor

hypervisor

hypervisor是一種執行在物理伺服器和作業系統之間的中間軟體層。可允許多個作業系統和應用共享一套基礎物理硬體,因此可以看做成虛擬環境中的"元"作業系統,它可以訪問協調伺服器上所有的物理裝置和虛擬機器,也叫虛擬監視器(virtual machine monitor ,vmm)。hypervisor是所有虛擬化技術的核心,當伺服器啟動並執行hypervisor,會給每台機器分配適量的記憶體,cpu,網路和磁碟,並載入所有虛擬機器的客戶作業系統

docker在windows上為啥需要虛擬化。

docker在linux上執行不需要虛擬化,但是,如果在windows上安裝執行就需要虛擬化,找到答案了。docker 底層的核心技術包括 linux 上的名字空間 namespaces 控制組 control groups union 文 件系統 union file systems 和容器格式 ...

如何妥善刪除docker虛懸映象?

這個映象既沒有倉庫名,也沒有標籤,均為 00285df0df87 5 days ago 342 mbdocker image ls f dangling true一般來說,虛懸映象已經失去了存在的價值,是可以隨意刪除的,可以用下面的命令刪除。docker image prune一般比較穩妥的執行場景...

Docker 操作 刪除臨時映象(虛懸映象)

再構建映象中,多次使用build指令構建dockerfile,並且映象的名字以及版本一致的時候,或者多次pull指令,拉取相同名字 相同版本的映象的時候,就會出現虛懸映象 pull nginx latest過一段時間,再次拉取 相當於更新本地映象為最新版本 的時候 就會出現虛懸映象 單獨檢視虛懸映象...