Docker Hub:容器镜像仓库
Docker 官方镜像托管平台,开发人员分享和下载容器镜像,存储公共和私有 Docker 镜像,集成自动构建和 Webhook。
网站介绍: hub.docker.com 是 Docker 公司运营的官方容器镜像仓库,于 2014 年推出。Docker 是一种容器化技术,允许开发者将应用程序及其依赖打包成一个标准化的“镜像”,在任何支持 Docker 的环境中运行(开发机、服务器、云平台)。Docker Hub 类似于 GitHub,但存储的不是代码,而是编译好的容器镜像。该平台拥有数百万个镜像,包括官方镜像(由 Docker 公司审查,如 Ubuntu、Node.js、Python、Nginx、MongoDB、Redis)和社区镜像(由用户上传)。官方镜像经过安全扫描(漏洞检测),并定期更新基础库。开发者可以通过 docker pull 命令从该平台下载镜像,通过 docker push 命令上传自己构建的镜像。Docker Hub 的自动构建功能可以与 GitHub 或 Bitbucket 仓库集成:当开发者 push 代码时,Docker Hub 会自动触发构建流程,根据仓库中的 Dockerfile 生成新镜像并打上标签。构建过程日志可以在网站实时查看。
Docker Hub 的 Webhook 功能允许在镜像构建完成后触发通知(如发送到 Slack、调用 Jenkins 流水线)。企业用户可以在该平台创建私有仓库(免费版限 1 个私有仓库,付费版不限)。Docker Hub 的“组织”功能允许团队共享私有仓库,并设置成员角色(管理员、开发者、只读)。该平台的“镜像安全扫描”对私有仓库进行漏洞扫描(基于 CVE 数据库),生成报告列出受影响的软件包和修复建议。Docker Hub 的“定价”页面展示了免费版和 Pro 团队版的功能差异,包括并行构建次数、镜像拉取速率限制。该网站还提供了 Docker CLI 的下载链接(适用于 Windows、macOS、Linux)。Docker Hub 的“趋势”页面展示过去一周下载量增长最快的镜像。开发者可以通过该网站的“镜像标签”页面查看每个镜像的历史版本标签和对应的 Dockerfile。Docker Hub 与 Kubernetes 集成,用户可以在 deployment.yaml 中直接引用 docker.io/username/image:tag。该平台的“删除镜像”功能支持按标签删除,但无法物理删除历史层(因为层可能被其他镜像共享)。Docker Hub 于 2020 年引入镜像拉取速率限制(匿名用户每 6 小时 100 次,免费登录用户 200 次),超过限制会返回 HTTP 429 错误。该平台也提供官方“Docker 认证”镜像,经过漏洞扫描并标注为“可信内容”。
成立时间: 2014 年
所属国家: 美国网站
行业分类: 美国容器镜像仓库、DevOps 基础设施、云原生工具、软件分发平台
网站语言: 英语
服务区域: 全球
网站链接: hub.docker.com
使用说明: 访问 hub.docker.com,搜索“python”。点击“Tags”选项卡查看 3.9-slim 版本。在终端执行 docker pull python:3.9-slim 下载镜像。点击“Create Repository”命名 myapp 设置为私有。在本地执行 docker tag myapp:latest username/myapp:v1,然后 docker push username/myapp:v1。点击“Builds”连接 GitHub 仓库,选择“Dockerfile”路径,每次 push 自动构建。点击“Webhooks”添加 https://hooks.slack.com/xxx,选择“push”事件。企业管理员点击“组织”创建团队,邀请成员 john@company.com,设置“开发者”角色。点击“设置”中的“安全扫描”启用漏洞检测。查看“速率限制”仪表板,避免超过每月免费配额。