docker hub是干什么的

Docker Hub是一个基于云的存储库,Docker用户和合作伙伴可在其中创建,测试,存储和分发容器镜像。通过Docker Hub,用户可以访问公共的开源镜像存储库,还可以使用空间来创建自己的私有存储库,自动构建功能,webhooks和工作组。

Docker Hub是Docker Registry的云托管版本。如果Docker用户更喜欢维护Docker镜像的存储和分发而不是依赖Docker的服务,则可以选择Docker Registry,这是一个无状态,开源和可扩展的服务器端应用程序。

Docker Hub存储库如何工作

镜像存储库是Docker Hub中的空间,用户可以在其中上载和存储容器镜像。公共存储库使用户可以在容器镜像上共享和协作。私有存储库可保护任何敏感或专有数据免受未经授权的人员的侵害。

要将镜像推送到Docker Hub,用户必须执行以下操作:

  1. 将Docker终端中的环境变量设置为她的Docker ID,这是Docker Hub和Docker Cloud之间共享的用户名。
  2. 使用docker login命令登录Docker Cloud 。
  3. 使用docker tag标记指定的镜像
  4. 使用docker push将镜像推送到Docker Hub 。
  5. 检查Docker Cloud以确保镜像显示在她的存储库中。

用户使用docker pull命令从Docker Hub提取镜像。

存储在Docker Hub上的存储库中的容器镜像功能标签,这些镜像将镜像归类在相关标题下,例如基本OS版本,容器功能以及镜像是否是镜像的最新更新,并指定为latest

如果镜像不带有标签,则默认使用:latest。Docker镜像可以由多层组成,可以由镜像重用。例如,用户可能已经定制了的“最新”版本RancherOS image rancher:user;提取此镜像将同时提取RancherOS镜像的最新版本和用户镜像的元数据-但不提取图层,因为它们已通过rancher:latest镜像下载。

Webhook

Docker Hub为用户提供了Webhook功能。Webhooks是由用户指定的事件触发的自动HTTP回调。Docker Hub存储库所有者可以使用Webhooks来通知使用各自镜像的任何人,应用程序或服务。

Webhooks还能够按级联功能运行。例如,用户上载了新的容器镜像,从而触发了测试应用程序或工具来运行其测试;如果测试成功,完成将触发容器部署;成功的容器部署会触发最终的Webhook,以将更改记录在单独的工具中。

Docker Hub定价

免费版Docker Hub允许一个私有存储库。否则,非付费用户只能使用公共存储库。

Docker Inc.提供了几种付费计划,按私有存储库和允许的并行构建数量进行了细分。该公司还向付费用户提供Docker Security Scanning,以检查私有存储库镜像中的安全漏洞或漏洞。

linux日志管理神器:logrotate
如何监控docker容器?
Tags: