跳到主要内容

分享应用

原页面

创建一个仓库

在推送一个镜像之前,我们需要先在 Docker Hub 中创建一个仓库。

  1. 前往 Docker Hub 登录。
  2. 点击 Create Repository
  3. 输入仓库名,这里用 getting-started ,并确保可见性为 Public
  4. 点击 Create 。 在界面的右侧可以看到 Docker commands 。这是给你一个如何推送的命令样例。

推送我们的镜像

  1. 在命令行中,尝试使用 Docker Hub 提供给你的推送命令。注意使用你的命名空间,而非“docker”。
    $ docker push docker/getting-started
    The push refers to repository [docker.io/docker/getting-started]
    An image does not exist locally with the tag: docker/getting-started
    为什么失败了?这个推送命令似乎在寻找一个名为 docker/getting-started 的镜像,但是没有找到,你可以执行 docker image ls 来检查。 我们需要用“tag”来标记我们已有的镜像。
  2. docker login -u YOUR-USER-NAME 来登录到 Docker Hub 。
  3. 使用 docker tag 来给 getting-started 镜像一个新的名字。
    docker tag getting-started YOUR-USER-NAME/getting-started
  4. 然后再次尝试使用推送命令。如果你是用了 Docker Hub 的命令,你可以丢弃 tagname 部分,正如我们并没有给我们的镜像添加一个版本标记。如果你没有明确一个标记,Docker 会使用 lastest 作为标记。

在一个新实例中运行镜像

我们可以将 Play with Docker 作为我们的新实例来运行我们的镜像。

  1. 访问 Play with Docker

  2. 登录你的 Docker Hub 账号。

  3. 点击左边栏中的 "+ ADD NEW INSTANCE" 。过几秒后,一个终端界面会出现在浏览器中。

  4. 在终端中,启动你的刚推送的应用。

    docker run -dp 3000:3000 YOUR-USER-NAME/getting-started

    你应当能看到你的镜像被成功运行。

  5. 如果你没有看到 3000 标记,可以点击 "Open Port" 并且输入 3000 。