Docker Hub 快速入门

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

步骤 1:注册免费的 Docker 帐户

首先创建一个 Docker ID.

一个 Docker ID 允许您访问 Docker Hub 仓库,并让您探索来自社区和验证发布者的可用镜像。您还需要一个 Docker ID 才能在 Docker Hub 上共享镜像。

提示

探索 Docker 的核心订阅 以了解 Docker 还能为您提供什么。

步骤 2:创建您的第一个仓库

要创建仓库

  1. 登录 Docker Hub.
  2. 在仓库页面上,选择 **创建仓库**。
  3. 将其命名为 **<您的用户名>/my-private-repo**。
  4. 将可见性设置为 **私有**。
  5. 选择 **创建**。

您已创建了您的第一个仓库。

步骤 3:下载并安装 Docker Desktop

您需要下载 Docker Desktop 来构建、推送和拉取容器镜像。

  1. 下载并安装 Docker Desktop.

  2. 使用您在步骤一中创建的 Docker ID 登录 Docker Desktop。

步骤 4:从 Docker Hub 拉取并运行容器镜像

  1. 在您的终端中,运行 docker pull hello-world 以从 Docker Hub 拉取镜像。您应该看到类似于以下内容的输出

    $ docker pull hello-world
    Using default tag: latest
    latest: Pulling from library/hello-world
    2db29710123e: Pull complete
    Digest:   sha256:7d246653d0511db2a6b2e0436cfd0e52ac8c066000264b3ce63331ac66dca625
    Status: Downloaded newer image for hello-world:latest
    docker.io/library/hello-world:latest
    
  2. 运行 docker run hello-world 以在本地运行镜像。您应该看到类似于以下内容的输出

    $ docker run hello-world
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
     (amd64)
     3. The Docker daemon created a new container from that image which runs the
     executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent
     it to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://hub.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.net.cn/get-started/
    

步骤 5:从您的计算机构建并推送容器镜像到 Docker Hub

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

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

  3. 运行 docker run <您的用户名>/my-private-repo 以在本地测试您的 Docker 镜像。

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

    $ cat > Dockerfile <<EOF
    FROM busybox
    CMD echo "Hello world! This is my first Docker image."
    EOF
    $ docker build -t mobythewhale/my-private-repo .
    [+] Building 1.2s (5/5) FINISHED
    => [internal] load build definition from Dockerfile
    => => transferring dockerfile: 110B
    => [internal] load .dockerignore
    => => transferring context: 2B
    => [internal] load metadata for docker.io/library/busybox:latest
    => CACHED [1/1] FROM docker.io/library/busybox@sha256:a9286defaba7n3a519
    => exporting to image
    => => exporting layers
    => => writing image sha256:dcdb1fd928bf257bfc0122ea47accd911a3a386ce618
    => => naming to docker.io/mobythewhale/my-private-repo
    $ docker run mobythewhale/my-private-repo
    Hello world! This is my first Docker image.
    $ docker push mobythewhale/my-private-repo
    The push refers to repository [docker.io/mobythewhale/my-private-repo]
    d2421964bad1: Layer already exists
    latest: digest: sha256:7604fbf8eeb03d866fd005fa95cdbb802274bf9fa51f7dafba6658294
    efa9baa size: 526
    

    注意

    您必须通过 Docker Desktop 或命令行登录 Docker Hub,并且还必须根据上述步骤正确命名您的镜像。

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

    Tag created

您已成功

  • 注册了 Docker 帐户
  • 创建了您的第一个仓库
  • 从 Docker Hub 拉取了现有的容器镜像
  • 在您的计算机上构建了自己的容器镜像
  • 成功将其推送到 Docker Hub

下一步

  • 创建一个 组织 以与您的团队一起使用 Docker Hub。
  • 通过 构建 从代码自动构建容器镜像。
  • 探索 官方和发布者镜像。
  • 升级您的订阅 以将额外的私有 Docker 镜像推送到 Docker Hub。