Docker Hub Quickstart

预计阅读时间:3分钟

Docker Hub是 Docker 提供的一项服务,用于查找并与您的团队共享容器镜像. 它是世界上最大的容器镜像存储库,拥有一系列内容源,包括容器社区开发人员、开源项目和独立软件供应商 (ISV) 在容器中构建和分发其代码.

用户可以访问免费的公共存储库以存储和共享图像,或者可以为私人存储库选择订阅计划.

Docker Hub 提供以下主要功能:

  • 存储库:推送和拉取容器映像.
  • 团队和组织:管理对容器映像私有存储库的访问.
  • Docker 官方镜像:拉取和使用 Docker 提供的高质量容器镜像.
  • Docker Verified Publisher Images :拉取并使用外部供应商提供的高质量容器镜像.
  • 构建:自动从 GitHub 和 Bitbucket 构建容器镜像并将它们推送到 Docker Hub.
  • Webhooks: Trigger actions after a successful push to a repository to integrate Docker Hub with other services.

Docker 提供了一个Docker Hub CLI工具(目前是实验性的)和一个允许您与 Docker Hub 交互的 API. 浏览Docker Hub API文档以探索支持的端点.

以下部分包含有关如何轻松开始使用 Docker Hub 的分步说明.

Step 1: Sign up for a Docker account

让我们从创建一个Docker ID开始.

Docker ID 授予您对 Docker Hub 存储库的访问权限,并允许您探索可从社区和经过验证的发布者处获得的映像. 您还需要一个 Docker ID 才能在 Docker Hub 上共享图像.

Step 2: Create your first repository

要创建存储库:

  1. 登录Docker 中心.
  2. 在 Docker Hub 欢迎页面上单击创建存储库.
  3. 将其命名为<your-username>/my-private-repo .
  4. 将可见性设置为Private .

    Create Repository

  5. Click Create.

    您已经创建了第一个存储库. 你应该看到:

    Repository Created

Step 3: Download and install Docker Desktop

我们需要下载 Docker Desktop 来构建容器镜像并将其推送到 Docker Hub.

  1. 下载并安装Docker 桌面. 如果在 Linux 上,请下载Docker Engine .

  2. 使用您在步骤 1 中创建的 Docker ID 登录到 Docker 桌面应用程序.

Step 4: Build and push a container image to Docker Hub from your computer

  1. 首先创建一个Dockerfile来指定您的应用程序,如下所示:

    # syntax=docker/dockerfile:1
    FROM busybox
    CMD echo "Hello world! This is my first Docker image."
    
  2. 运行docker build -t <your_username>/my-private-repo . 构建您的 Docker 映像.

  3. 运行docker run <your_username>/my-private-repo在本地测试您的 Docker 映像.

  4. 运行docker push <your_username>/my-private-repo将 Docker 映像推送到 Docker Hub. 您应该看到类似于以下内容的输出:

    Terminal

    推动有困难? 请记住,您必须通过 Docker Desktop 或命令行登录 Docker Hub,并且还必须按照上述步骤正确命名您的镜像.

  5. 您在 Docker Hub 中的存储库现在应该在 Tags 下显示一个新的latest标签

    Tag Created

恭喜! 您已成功:

  • 注册了一个 Docker 帐户
  • 创建您的第一个存储库
  • 在您的计算机上构建 Docker 容器映像
  • 成功推送到 Docker Hub

Next steps

  • 创建一个组织以与您的团队一起使用 Docker Hub.
  • 通过build自动从代码构建容器镜像.
  • 探索官方和出版商图片.
  • 升级您的订阅以将其他私有 Docker 映像推送到 Docker Hub.
Docker, docker, registry, accounts, plans, Dockerfile, 码头工人中心, accounts, organizations, repositories, groups, teams

by  icopy.site