關於docker的理解

2021-09-24 03:14:25 字數 803 閱讀 3969

在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被貨櫃標準化了,貨櫃和貨櫃之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要這些貨物在貨櫃裡封裝的好好的,那我就可以用一艘大船把他們都運走。

現在都流行雲計算了,雲計算就好比大貨輪。docker就是貨櫃。

1.不同的應用程式可能會有不同的應用環境,比如.net開發的**和php開發的**依賴的軟體就不一樣,如果把他們依賴的軟體都安裝在乙個伺服器上就要除錯很久,而且很麻煩,還會造成一些衝突。比如iis和apache訪問埠衝突。這個時候你就要隔離.net開發的**和php開發的**。常規來講,我們可以在伺服器上建立不同的虛擬機器在不同的虛擬機器上放置不同的應用,但是虛擬機器開銷比較高。docker可以實現虛擬機器隔離應用環境的功能,並且開銷比虛擬機器小,小就意味著省錢了。

2.你開發軟體的時候用的是ubuntu,但是運維管理的都是centos,運維在把你的軟體從開發環境轉移到生產環境的時候就會遇到一些ubuntu轉centos的問題,比如:有個特殊版本的資料庫,只有ubuntu支援,centos不支援,在轉移的過程當中運維就得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。

3.在伺服器負載方面,如果你單獨開乙個虛擬機器,那麼虛擬機會占用空閒記憶體的,docker部署的話,這些記憶體就會利用起來。

總之docker就是貨櫃原理。

Docker 官方文件 理解 Docker

docker 是乙個用於開發 交付和執行應用的開放平台,docker 設計用來更快的交付你的應用程式。docker 能夠將你的應用程式和基礎設施層隔離。而且還能夠將你的基礎設施當作程式一樣進行管理。docker 能夠幫助你更塊地打包你 測試以及部署,而且也能夠降低從編寫 到部署執行 的週期。dock...

理解Docker架構

docker是乙個用於開發,發布和執行應用程式的開放平台。docker被設計用於更快的交付你的應用。使用dokcer,你可以將你的應用從基礎設施中分離出來,並且向對待乙個管理應用程式一樣對待你的基礎設施。docker幫助你更快的發布 更快的測試,更快的部署和縮短編寫 和執行 的週期。docker通過...

docker集群理解

某網際網路公司有12臺機器 2.在這些機器上面搭建docker環境 3.在docker容器中部署專案 4.docker容器中的網路和儲存是怎麼對映到主機上面的?網路對映 例如docker容器中的nginx監聽80埠?那麼是怎麼對應到宿主機的某個埠呢?容器內部的某個埠可以被宿主機的多個埠對映,比如 8...