為什麼Docker會受歡迎?

2021-08-07 04:45:37 字數 1533 閱讀 1252

docker不是唯一的容器平台,也不是第乙個推出的。其他框架,如openvz和lxc,從20世紀20年代中期誕生。而其他類似容器的技術,如freebsd更進一步。而docker在2023年發布,與目前的大多數主流技術相比,是乙個非常年輕的技術。

但是,docker卻逐漸成為當前最受歡迎的雲開源專案。

今天的docker公司脫胎於乙個平台即服務的初創公司dotcloud。dotcloud團隊發現,在許多應用程式和客戶之間管理依賴關係和二進位制檔案需要做大量的工作。因此,他們將linux cgroups和namespaces的一些功能組合成乙個簡單易用的包,這樣應用程式就可以在任何基礎設施上持續執行。這個包就是docker映象,它提供將應用程式和庫封裝在單個包中(docker映象),因此應用程式可以跨多環境一致部署; 提供類似於git的語義,例如「dockerpush」,「docker commit」,這樣可以讓應用程式開發人員可以輕鬆地採用新技術,並將其融入到現有的workflow中。

除此之外,將docker映象定義為不可變層,啟用不可變的基礎設施。提交的更改被儲存為乙個單獨的唯讀層,這讓映象復用和跟蹤更改變得更加容易。另外,層還可以通過傳輸更新而不是整個映象來節省磁碟空間和網路流量; 通過使用可以臨時儲存執行時更改的可寫層來例項化不可變映像,從而方便快速部署和擴充套件應用程式的多個例項。

所以相比之下,docker容器是建立密集環境的理想選擇,在這種環境中,主機伺服器的資源被充分利用,但不會被過度使用。這是因為docker容器不需要通過在容器內建立客戶機作業系統來複製主機作業系統的功能。 此外,docker不會強制您為容器分配給定數量的資源(雖然您可以為單個容器設定資源配額)。這意味著docker容器能夠更高效和動態地使用來自主機的資源。當放置在乙個容器或服務上的需求減少時,它所消耗的資源將被釋放以供其他服務使用。

因此,這讓docker擁有了讓人信服的優點:

簡化配置:docker倡導的主要使用場合是簡化配置。虛擬機器的一大優點在於,能夠在你的基礎設施上執行任何平台,虛擬機器有自己的配置。docker提供了同樣這項功能,卻沒有虛擬機器的開銷。它讓你可以將環境和配置放入到**中加以部署。同樣的docker配置還可以用在各種環境中。這將基礎設施需求與應用程式環境分離開來。

**流水線管理:從開發環境直到生產環境,docker為應用程式提供了始終一致的環境,因而簡化了**開發和部署流水線。 docker映像不可改變的特性以及易於構建,可以幫助你實現從開發環境直到生產環境,應用程式的執行環境都不發生變化。

伺服器合併:就像使用虛擬機器來合併多個應用程式一樣,docker的應用程式隔離功能可以合併多台伺服器,以節省成本。然而,由於沒有多個作業系統的記憶體占用空間,又能夠在諸例項之間共享閒置未用的記憶體,docker提供的伺服器合併效果比借助虛擬機器所能實現的好得多。

除錯功能:docker提供了未必是容器所特有的許多任務具,但是它們與容器概念很搭。它們還提供了極其有用的功能。這包括:能夠檢查容器和容器版本,另外還能讓兩個容器有所不同。這在修復應用程式時大有用處。

快速部署:在虛擬機器出現之前,配置新的硬體資源需要數天。虛擬化將這個時間縮短到了幾分鐘。docker更是縮短到了短短幾秒鐘,因為它只需要為這個過程建立容器,並不啟動作業系統。正是這項支援性技術,促使谷歌和facebook使用容器。

為什麼Docker會受歡迎?看完這些才恍然大悟

docker不是唯一的容器平台,也不是第乙個推出的。其他框架,如openvz和lxc,從20世紀20年代中期誕生。而其他類似容器的技術,如freebsd更進一步。而docker在2013年發布,與目前的大多數主流技術相比,是乙個非常年輕的技術。但是,docker卻逐漸成為當前最受歡迎的雲開源專案 今...

為什麼Docker如此受歡迎

如今,人們肯定聽說過docker容器,也會知道docker很受歡迎。但是知道這是為什麼嗎?以下看看當今使用者對於docker有著極大興趣的因素。在深入討論docker受歡迎的因素之前,值得注意的是,docker不是唯一的容器平台,也不是第乙個推出的。其他框架,如openvz和lxc,從20世紀20年...

為什麼敏捷開發備受歡迎?

為什麼敏捷開發備受歡迎?軟體開發從來都是滿地是坑,開發過程就是挖坑填坑的過程。從來沒有一條理想化的坦途可以走,無論你在這個行業多久,經驗多豐富。這是因為軟體開發除了技術之外,還有需求 產品 客戶 使用者 領導以及管理團隊的種種因素。而軟體本身又是極其富有彈性的 東西 很多事情軟體專案經理花了很長時間...