在Docker Hub上共享Docker映像

像我们在从头开始发布Node.js Hello World Docker容器很简单,但它是尝试通过Docker Hub(公共和私有Docker Images的官方托管服务)提供的Docker酷功能之一的完美示例。

但是,在此之前,我们需要在Docker Hub上注册。

Docker Hub是免费的基本计划,其中包括无限的公共存储库和一个私有存储库。不仅如此,还有付费计划。

注册并登录后,您将看到您的仪表板:

现在使用您的用户名,您需要使用以下命令从命令行登录docker login

docker login --username <username>

现在您可以使用docker tag创建图像,以及docker push将其推送到Docker Hub:

docker tag <image> <username>/<tagname>
docker push <username>/<tagname>

如果您忘记登录,将获得一个denied: requested access to the resource is denied您运行时出现错误信息docker push

现在,您应该在Docker Hub的存储库列表中看到您的映像:

单击它以显示更多详细信息:

现在,由于图像是公开的,因此每个人都可以使用它来创建自己的容器,或将其用作基础图像。

现在,您可以创建一个新标签,以创建该图像的新版本,并且您可以做的很多事情我都不会涉及,例如:

  • 从外部存储库(例如GitHub)自动构建图像
  • 运行自动化测试
  • 设置webhooks以在更新存储库映像时执行任何操作
  • 在其中建立组织和团队

更多docker教程: