Docker 入門簡介 Study01

2021-10-02 18:32:58 字數 1633 閱讀 9448

1.一款產品從開發到上線,從作業系統,到執行環境,再到應用配置。作為開發+運維之間的協作我們需要關心很多東西,這也是很多網際網路公司都不得不面對的問題,特別是各種版本的迭代之後,不同版本環境的相容,對運維人員都是考驗

docker之所以發展如此迅速,也是因為它對此給出了乙個標準化的解決方案

2.環境配置如此麻煩,換一台機器,就要重來一次,費力費時。很多人想到,能不能從根本上解決問題,軟體可以帶環境安裝?也就是說,安裝的時候,把原始環境一模一樣地複製過來。開發人員利用 docker 可以消除協作編碼時「在我的機器上可正常工作」的問題

總結:解決了執行環境和配置問題軟體容器,方便做持續整合並有助於整體發布的容器虛擬化技術。

底層實現:

docker是基於go語言實現的雲開源專案

主要目標:解決問題:

linux 容器技術的出現就解決了這樣乙個問題,而 docker 就是在它的基礎上發展過來的。將應用執行在 docker 容器上面,而 docker 容器在任何作業系統上都是一致的,這就實現了跨平台、跨伺服器。只需要一次配置好環境,換到別的機子上就可以一鍵部署好,大大簡化了操作

一句話總結:一次構建,處處執行

優點:

1. 更快速的應用交付和部署

傳統的應用開發完成後,需要提供一堆安裝程式和配置說明文件,安裝部署後需根據配置文件進行繁雜的配置才能正常執行。docker化之後只需要交付少量容器映象檔案,在正式生產環境載入映象並執行即可,應用安裝配置在映象裡已經內建好,大大節省部署配置和測試驗證時間。

2. 更便捷的公升級和擴縮容

隨著微服務架構和docker的發展,大量的應用會通過微服務方式架構,應用的開發構建將變成搭樂高積木一樣,每個docker容器將變成一塊「積木」,應用的公升級將變得非常容易。當現有的容器不足以支撐業務處理時,可通過映象執行新的容器進行快速擴容,使應用系統的擴容從原先的天級變成分鐘級甚至秒級

3. 更簡單的系統運維

應用容器化執行後,生產環境執行的應用可與開發、測試環境的應用高度一致,容器會將應用程式相關的環境和狀態完全封裝起來,不會因為底層基礎架構和作業系統的不一致性給應用帶來影響,產生新的bug。當出現程式異常時,也可以通過測試環境的相同容器進行快速定位和修復。

4. 更高效的計算資源利用

docker是核心級虛擬化,其不像傳統的虛擬化技術一樣需要額外的hypervisor支援,所以在一台物理機上可以執行很多個容器例項,可大大提公升物理伺服器的cpu和記憶體的利用率。

有需要可以交流學習~

Docker入門簡介

docker原本是 dotcloud的乙個業餘專案,不過吸引了大量的關注和討論,導致 dotcloud 把它重新命名到 docker inc。docker 擴充套件了 linux 容器 linux containers lxc通過乙個高層次的 api 為程序單獨提供了乙個輕量級的虛擬環境。docke...

Docker(一) Docker入門簡介

docker是一種容器技術,是用於在某種程度上替換系統虛擬化的解決方案。使用docker可以很快速及便捷的交付應用,不用在考慮硬體及系統的相容性,使而更關注與業務的發展。docker 和硬體虛擬化方式的差異在於docker是在os層面上實現虛擬化,而基於硬體虛擬化方式則是在hw層面實現。p.s.來自...

Docker入門簡介(一)

docker 介紹 docker是docker.lnc公司開源的乙個基於lxc技術智商構建的container容器引擎,源 託管在github上,基於go語言並遵從apache2.0協議開源。docker是通過核心虛擬化的技術 namespaces及cgroups等 來提供容器的資源隔離與安全保障等...