分享应用
创建一个仓库
在推送一个镜像之前,我们需要先在 Docker Hub 中创建一个仓库。
- 前往 Docker Hub 登录。
- 点击 Create Repository 。
- 输入仓库名,这里用
getting-started
,并确保可见性为Public
。 - 点击 Create 。 在界面的右侧可以看到 Docker commands 。这是给你一个如何推送的命令样例。
推送我们的镜像
- 在命令行中,尝试使用 Docker Hub 提供给你的推送命令。注意使用你的命名空间,而非“docker”。为什么失败了?这个推送命令似乎在寻找一个名为 docker/getting-started 的镜像,但是没有找到,你可以执行
$ 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-starteddocker image ls
来检查。 我们需要用“tag”来标记我们已有的镜像。 - 用
docker login -u YOUR-USER-NAME
来登录到 Docker Hub 。 - 使用
docker tag
来给getting-started
镜像一个新的名字。docker tag getting-started YOUR-USER-NAME/getting-started
- 然后再次尝试使用推送命令。如果你是用了 Docker Hub 的命令,你可以丢弃
tagname
部分,正如我们并没有给我们的镜像添加一个版本标记。如果你没有明确一个标记,Docker 会使用lastest
作为标记。
在一个新实例中运行镜像
我们可以将 Play with Docker 作为我们的新实例来运行我们的镜像。
访问 Play with Docker 。
登录你的 Docker Hub 账号。
点击左边栏中的 "+ ADD NEW INSTANCE" 。过几秒后,一个终端界面会出现在浏览器中。
在终端中,启动你的刚推送的应用。
docker run -dp 3000:3000 YOUR-USER-NAME/getting-started
你应当能看到你的镜像被成功运行。
如果你没有看到 3000 标记,可以点击 "Open Port" 并且输入 3000 。