Docker Hub 最受歡迎的10大映象

2021-09-23 06:43:59 字數 2788 閱讀 9765

docker ceo ben golub在2023年的dockercon上發布docker hub,並指出已經有超過14,000個docker化的應用儲存在他們的publc registry中。而根據2023年的dockercon上,docker svp marianna tessel公布的資料,docker hub上的repos已經超過150,000個,僅一年就有了十倍的增長!

看到這些瘋狂增長的數字,筆者不禁想去探索這些資料背後的故事。所以決定從docker hub中挖掘資料,通過呼叫docker registry api,研究這150,000個repos。

需要注意的是:docker hub中的repos和tag在不斷地被新增和刪除,所以文中的資料只是在某個特定時間點的資料,當你讀到這篇文章時可能它已經發生了變化,但這些數字背後體現的規模還是基本準確的。

映象倉庫(repositories)

最新統計顯示docker hub上有125,289個公共庫。這比在六月的dockercon上提及的150,000略少(的確增長到過那個數字),可能因為有一些私有庫。

在這些公有庫中,39,441(31%)是自動構建(automate build),也就是說這個映象是由docker hub,構建乙個已經發布的dockerfile生成的映象。剩下85,848個庫映象是通過docker push命令上傳的。

docker hub上目前有84個官方映象倉庫,涵蓋了mysql,mongodb和redis等常用的服務。相比在14年dockercon上公布的13個,這也是相當大的增幅。

機構(organizations)

以下是發布公共映象倉庫最多的10大機構或個人:

不知道datdocker用那8261個庫做什麼,看起來像是ci過程中生成的新庫,因為很多庫名都加了數字字尾。

而imiell的擁有者是ian miell,曾寫過一本docker的書,許多庫看起來都是書中的範例。

收藏數(stars)

通過docker registry api獲取不了映象被pull的個數,只能通過映象的star數量,來衡量映象的流行度。

毫無疑問,擁有最高star數量的庫都是官方庫。排名最高的10個官方庫是:

排名最高的十個非官方庫是:

這張列表上最令人驚訝的是aspnet映象(asp.net的docker映象),顯然有許多微軟開發人員對docker很感興趣。

在這125,289個公共庫中,有243,966個被加了tag。平均每乙個庫有1.9個tag。超過100,000個庫(82%)有唯一的tag,有少量庫擁有上千個tag。

tag最多的是rstiller/jetty,有2104個tag(他們似乎為每個可能組合的os,jdk和jetty版本都建立了映象tag)。所有庫中最常使用的tag:

排第1的是「lastest」,如果你不明確指定乙個tag,預設情況下就會是「lastest」。

有247個庫沒有tag,—它們都是沒有映象的空庫。

基礎映象(base image)

docker的優雅之處在於其分層映象格式,你不必從無到有構建你的映象——你能使用任何公共映象作為基礎,構建自己的映象。那麼哪些映象是最經常被引用的基礎映象呢?以下是排名前十的基礎映象:

顯然,ubuntu是極其受大家歡迎的基礎映象,前10中佔了6個,因為很多開發人員都對ubuntu很熟悉。但建議關注一下alpine,特別是出於精簡映象的考慮。 scratch映象是當之無愧的no.1.docker 1.5以前,幾乎每個映象都將scratch作為基礎映象。

alpine映象的大小是5mb(ubuntu映象大小是188mb),有乙個很棒的包管理器。centurylink已經將很多的基礎映象從ubuntu遷移到了alpine,顯著縮小了映象的大小。

10個最經常被引用的基礎映象中,6個沒有tag(被標記為lastest),可能之前它們也被標記為某乙個值,但又變了。

比如,之前bf84c1d84a8f層被標記為debian:latest(也是debian:jessie)。當其它映象以其為基礎映象時,會在dockerfile中寫from debian或from debian:jessie。

如果debian映象被重新構建,tag會被指向到另外的層。所以,映象tag不是靜態的,它們可能指向到另外的映象。

如果你希望你的映象始終基於最新版本的debian jessie或者ubuntu構建而成,你需要追蹤這些tag的變更,並根據情況重構映象。docker hub的repository link特性可以幫你實現這一點。

最受歡迎的AI著作

最近在學習人工智慧,以下的著作是我認為最受歡迎的ai 人工智慧 著作,希望能對大家有所幫助 1.本書記錄了作者布萊恩 克里斯汀 brian christian 於2009年參加人工智慧洛伯納大獎賽的有趣經歷。用富有詩意的筆法介紹了人工智慧的發展歷程,從 圖靈測試 入手,從多個方面闡述了人工智慧的本質...

最受歡迎的牛 usaco

題面網上到處都是 主要來談談怎麼做,首先利用tarjan求強連通分量縮點,縮點後找到出度為0的點,若不止乙個,則輸出0,否則輸出這個點包含的縮點前的點的個數 為什麼這麼做,是由這道題的問法決定的,若最後求出的出度為0的點有多個,可以肯定一定沒有所求的牛 1 include2 include3 inc...

最受歡迎的XML分析器

轉 iphone上最流行的xml解析器,以及每個一簡要介紹 nsxmlparser是乙個sax解析器sdk中包含的iphone預設的。這是寫在objective c和使用非常簡單,但也許沒有那麼容易,因為dom模型。tbxml是乙個輕量級的dom xml解析器設計得盡可能快,而資源消耗少的記憶體。它...