关于Docker Hub
Docker Hub 是一个基于云的registry,致力于构建和航运应用或维护容器。它提供了一个为容器镜像的检索、发布和变更管理、用户和团队、开发流程的自动化的集中式的资源。
Docker Hub 还提供了下面这些主要的特点和功能:
- 镜像仓库: 从社区、官方和私有仓库里查找、管理、拉取和推送镜像。
- 自动构建: 当你提交变更到Github或Bitbucket仓库时,会自动构建一个新镜像。
- Webhooks: 一个自动化构建的特性,在一个镜像被推送成功后,Webhooks会触发你的触发器。
- 组织: 创建一个工作组去管理用户访问镜像仓库。
- GitHub 或 Bitbucket 整合:添加你的镜像Hub到你的工作流程里。
创建一个Docker Hub 账户
要使用Docker Hub,你首先要在Hub Accounts里创建一个合法的账户。你可以创建一个账户,然后免费使用Hub的一个私有仓库(免费用户只有一个私有库)。如果你需要更多的私有库,你可以根据一个付费计划来升级你的免费账户。想了解更多关于方面的内容,登陆到Hub后进入Billing & Plans页面,就是登陆后右上角的齿轮小图标。
与Docker 镜像仓库一个工作
Docker Hub为你和你的团队提供了一个构建和航运Docker镜像的地方。
有两种方法供你设置Docker Hub仓库:
你可以创建公共的仓库,向其他用户分享你的仓库。或者你可以创建一个带访问限制的私有仓库。
Docker命令和 Docker Hub
Docker内建访问Docker Hub服务的命令 docker search
,pull
, login
, 和push
。
探索仓库
这里有两种方法,让你可以在Docker Hub上检索可用的、公共的镜像。你可以直接在Docker Hub网站上检索,或你可以在命令行工具上使用 docker search
命令去检索所有的仓库:
$ docker search ubuntu
它们都会给你返回当前Docker Hub匹配的检索关键字的可用公共仓库。
私有仓库是不会出现在检索的结果中的。如果你想要查看全部的仓库的状态,你可以在 Docker Hub上点击“仪表板(Dashboard)”菜单。
你可以Docker 用户指南里找到更多相关的信息。
使用官方仓库
Docker Hub包含很多官方仓库。这些公共的、有保证的仓库来自软件供应商和贡献者。类似Canonical, Oracle, 和Red Hat的供应商提供的Docker镜像,你可以使用它们作为构建你的应用和服务的基础镜像。
当你使用官方仓库时,你心里会想,你正在使用一个最优和最新的镜像,瞬间觉得自己的应用受到的专家的“加持”。心里是不是很爽呢?
注意:如果你想为你的组织或产品发布一个官方仓库,请移步到在Docker Hub的官方仓库文档中了解更多的细节。
创建组织
学习如何创建 一个Docker Hub账户和管理你的组织和团队。