docker hub是一个由Docker公司负责维护的公共注册中心,它包含了超过15000个可用来下载和构建容器的镜像,并且还提供认证、工作组结构、工作流工具、构建触发器以及私有工具。
本文操作环境:ubuntu 18.04系统、Docker 20.10.11版、Dell G3电脑。
docker hub是干什么用的?
Docker Hub是一个由Docker公司负责维护的公共注册中心,它包含了超过15,000个可用来下载和构建容器的镜像,并且还提供认证、工作组结构、工作流工具(比如webhooks)、构建触发器以及私有工具(比如私有仓库可用于存储你并不想公开分享的镜像)。
Docker Hub特征
让我们再进一步看看Docker Hub的特色,这里你可以看到更多的信息。
私有仓库
组织和团队
自动构建
Webhooks
私有仓库
有时候你不想公开或者分享你的镜像,所以Docker Hub允许你有私有仓库,你可以在这里登录设置它。
组织和机构
私人仓库一个较有用的地方在于你可以将仓库分享给你团队或者你的组织。Docker Hub支持创建组织,这样你可以和你的同事来管理你的私有仓库,在这里你可以学到如何创建和管理一个组织。
自动构建
自动构建功能会自动从Github和BitBucket直接将镜像构建或更新至Docker Hub,通过为Github或Bitbucket的仓库添加一个提交的hook来实现,当你推送提交的时候就会触发构建和更新。
设置一个自动化构建你需要:
1.创建一个Docker Hub账户并且登陆
2.通过Link Accounts菜单连接你的GitHub或者BitBucket
3.配置自动化构建
4.选择一个包含Dockerfile的Github或BitBucket项目
5.选择你想用于构建的分支(默认是master分支)
6.给自动构建创建一个名称
7.指定一个Docker标签来构建
8.指定Dockerfile的路径,默认是/。
一旦配置好自动构建,在几分钟内就会自动触发构建,你就会在Docker Hub仓库源看到你新的构建,并且它将会和你的Github或者BitBucket保持同步更新直到你解除自动构建。
如果你想看到你自动化构建的状态,你可以去你的 Docker Hub 自动化构建页面,它将会想你展示你构建的状态和构建历史。
一旦你创建了一个自动化构建,你可以禁用或删除它。但是,你不能通过docker push推送一个自动化构建,而只能通过在Github或者BitBucket提交你的代码来管理它。
你可以在一个仓库中创建多个自动构建,配置它们只指定的Dockerfile或Git 分支。
构建触发器
自动构建也可以通过Docker Hub的Url来触发,这样你就可以通过命令重构自动构建镜像。
Webhooks
webhooks属于你的存储库的一部分,当一个镜像更新或者推送到你的存储库时允许你触发一个事件。当你的镜像被推送的时候,webhook可以根据你指定的url和一个有效的Json来递送。
推荐学习:《Docker视频教程》
以上是docker hub是干什么用的的详细内容。更多信息请关注PHP中文网其他相关文章!