虛擬化之docker

2022-01-15 13:05:05 字數 1261 閱讀 8415

1,什麼是docker

dokcer是應用容器,它是基於系統的虛擬化,他不是基於硬體的虛擬化(kvm),可能這樣說有點抽象,我在知乎看到過乙個比喻,

docker思想是**於貨櫃的,在一艘大船上,可以用貨櫃將各種物品分類並打包,那麼這樣就有多個貨櫃,那麼這裡的貨櫃類似於docker了。

而這艘大船就類似於我們的系統的了。

如下是它與kvm底層的區別

2,docker的歷史

docker 是乙個開源專案,誕生於 2013 年初,最初是 dotcloud 公司內部的乙個業餘專案。它基於 google 公司推出的 go 語言實現。 專案後來加入了 linux **會,遵從了 apache 2.0 協議,專案**在 github 上進行維護。

docker 自開源後受到廣泛的關注和討論,以至於 dotcloud 公司後來都改名為 docker inc。redhat 已經在其 rhel6.5 中集中支援 docker;google 也在其 paas 產品中廣泛應用。

docker 專案的目標是實現輕量級的作業系統虛擬化解決方案。 docker 的基礎是 linux 容器(lxc)等技術。

在 lxc 的基礎上 docker 進行了進一步的封裝,讓使用者不需要去關心容器的管理,使得操作更為簡便。

3,docker的特點

4,docker與vm的區別

docker是以程序的方式存在的

docker比較輕量

4,docker的實際應用

1,更快速的交付和部署

對開發和運維人員來說,最希望的就是一次建立或配置,可以在任意地方正常執行。

開發者可以使用乙個標準的映象來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署**。

docker可以快速建立容器,快速迭代應用程式,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。

docker容器很輕很快,容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間

2,更輕鬆的遷移和擴充套件

docker容器幾乎可以在任意的平台上執行,包括物理機、虛擬機器、公有雲、個人電腦、伺服器等。

這種相容性可以讓使用者把乙個應用程式從乙個平台直接遷移到另外乙個。

3,更簡單的管理

使用docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。

部分內容摘自:

虛擬化之docker安裝篇

docker search centos 搜尋映象 2,docker images 檢視本地映象 3,docker rmi 映象名 或者docker rmi 映象名 tag 這樣做的目的是因為可能映象名一樣,這樣你就會無法刪除了,所以如果有這種情況,就新增上tag就可以了。當然,也是可以通過映象id...

傳統虛擬化與docker虛擬化

虛擬機器 完全虛擬化 docker 作業系統級虛擬化 應用程式 執行時的環境 應用程式 虛擬機器作業系統 執行時的環境 虛擬機器管理程式 docker容器支援 宿主機作業系統 宿主機作業系統 硬體層 硬體層 docker映象 images 類似於虛擬機器映象,面向docker引擎的唯讀模板,包含了檔...

虛擬化 Docker雜談

虛擬化 虛擬化是docker的理論基礎,也是docker所實現功能的目的。資源的彙總和再分配 虛擬化技術將應用與真實的計算機資源分離,不但打破了應用程式與真實資源之間不可切割的障礙,也讓資源跨物理或地域的配置和使用成為可能。通過虛擬化技術,可以更容易地完成醫用程式對依賴資源的解耦,讓應用程式輕鬆地執...