docker hub 有哪些镜像
Docker CEO Ben Golub在2014年的DockerCon上发布Docker Hub,并指出已经有超过14,000个Docker化的应用存储在他们的publc registry中。而根据2015年的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个官方库是:
如何查看dockerhub的所有镜像
可以将镜像推送到DockerHub或者用户自己的私有Registry中。为了完成这项工作,需要在DockerHub上创建一个账号,可以从https://hub.docker.com/account/signup/加入DockerHub,如图4-3所示。使用Dockerhub官方镜像查看。用户需要先将镜像上传至镜像仓库中,使用vdc01下user登陆CCE服务界面,查看上传的私有镜像。-a选项可以查看所有的镜像。搜索dockerhub。拉取镜像。基于源镜像创建一个包含tag的镜像。推送镜像。从tar文件中加载镜像。保存镜像为tar文件,后续可通过dockerload来加载。多数情况下以他们为baseimage做自己的镜像。问题就是这些镜像大多是国外的源下载依赖会很费劲,最好from之后换一下源。创建镜像的目的首先说DockerHub或其它一些镜像仓库已经提供了够多的镜像,有最小版本,也有一些安装了mysql、nginx、apache等等第三方软件的版本可以直接拿来使用。这里使用的是阿里云提供的镜像加速,登录并且设置密码之后在左侧的DockerHub镜像站点可以找到专属加速器地址,复制下来。