Logo
Section 1 / 6

了解 Docker Hub

了解 Docker Hub 是什么,推送镜像的作用,以及可以使用的替代方案。

导入

了解 Docker Hub

了解 Docker Hub 是什么,推送镜像的作用,以及可以使用的替代方案。

Docker Hub

在大多数情况下,Docker Hub 之于 Docker 的作用,正如 GitHub 之于 Git。

你主要会使用 Docker Hub 来查找并使用各类应用镜像,例如 Apache、PHP、Node.js、Python、MySQL 或 MongoDB。同时,你也可以将自己的应用镜像推送到 Docker Hub。

为什么将镜像推送到 Docker Hub?

实际上,并非所有开发者都会这么做。你的 Dockerfile 可以直接添加到项目仓库中,在开发阶段构建应用镜像,或作为生产部署流程的一部分。

然而,将镜像推送到 Docker Hub 仍具有多项优势:

  1. 更容易与团队成员共享已构建并经过测试的镜像。

  2. 镜像可直接在生产服务器上拉取,部署过程更简单、更快,因为镜像已经提前构建完成。

  3. 发布后的镜像可供任何人使用。你的应用可以分享给用户、客户以及全球范围内的其他开发者。

Docker Hub 允许你创建任意数量的公共仓库。这些仓库会出现在搜索结果中,任何人都可以使用。但请注意,这同时也意味着你的应用源代码将被公开。

你还可以创建一个私有仓库,如需更多私有仓库,可按需购买。私有仓库的访问权限可授予指定组织或个人 Docker Hub 用户。

📌 你可以在此处注册 Docker Hub 账户:https://hub.docker.com/

Docker Hub 的替代方案

除了 Docker Hub,还有许多托管型和自托管的容器镜像仓库可供选择。它们均提供私有仓库服务,价格策略各不相同:

本章以 Docker Hub 为例,但其他仓库的操作流程类似。通常只需登录不同的系统,或在推送镜像时指定不同的 URL 即可。

  • Amazon ECR
  • Azure
  • Canister
  • Cloudsmith
  • GitHub
  • GitLab
  • Google
  • Harbor
  • JFrog Artifactory
  • Portus
  • Quay.io
  • Sonatype Nexus
Docker Hub alternatives
Docker Hub alternatives

使用 Docker 进行应用开发

将镜像推送至 Docker Hub