Docker 快速入门(三)- 在 Docker Hub 上共享镜像

前提条件

第二部分,按照步骤构建镜像并将其做为一个容器化应用程序运行。html

介绍

如今,您已经在本地开发机器上构建了第二部分中描述的容器化应用程序。开发容器化应用程序的最后一步是在像 Docker Hub 这样的注册表上共享镜像,以便它们能够被轻松地下载和运行在任意目标机器上。node

设置您的 Docker Hub 账户

若是您没有 Docker ID,请按照如下步骤建立一个。Docker ID 容许你在 Docker Hub 上共享镜像。docker

  • 访问 Docker Hub 注册页。
  • 填写表单并提交建立您的 Docker ID。
  • 验证您的电子邮件地址,以完成注册流程。
  • 单击工具栏或系统托盘中的 Docker 图标,而后单击 登陆/建立 Docker ID(Sign in / Create Docker ID)。
  • 填写您的新 Docker ID 和密码。在您成功地经过身份验证以后,您的 Docker ID 将出如今 Docker Desktop 菜单中,取代您刚刚使用的“登陆”选项。

您还能够从命令行输入 docker login 登陆 Docker Hub。浏览器

建立 Docker Hub 仓库并推送您的镜像

在建立仓库以前,请确保您已设置您的 Docker Hub 帐户并将其链接到 Docker Desktop。app

如今,让咱们建立第一个仓库,并将公告栏镜像推送到 Docker Hub。工具

  1. 单击菜单栏中的 Docker 图标,导航到 Repositories > Create。您将被重定向到 Docker Hub 上的 Create Repository 页。学习

  2. 输入仓库名 bulletinboard 而后在页面底部点击 Create 。暂时不要填写任何其余细节。
    make a repoui

  3. 您如今已经准备好在 Docker Hub 上共享镜像了,可是,必须先作一件事:镜像必须正确地设置命名空间,才能在 Docker Hub 上共享。具体来讲,您必须将镜像命名为:
    <Your Docker ID>/<Repository Name>:<tag>命令行

    请确保您在终端或者 PowerShell 中的 node-bulletin-board/bulletin-board-app 目录下,而后运行:版本控制

    docker tag bulletinboard:1.0 <Your Docker ID>/bulletinboard:1.0
  4. 最后,将您的镜像推送到 Docker Hub:

    docker push <Your Docker ID>/bulletinboard:1.0

    Docker Hub 中访问您的仓库,您将在那里看到您新的镜像。记住,Docker Hub 仓库在默认状况下是公开的。

    推送遇到麻烦?请记住,您必须经过 Docker Desktop 或命令行登陆到 Docker Hub,而且必须按照上述步骤正确命名您的镜像。若是推送看起来有效,但在 Docker Hub 中看不到新的镜像,请在几分钟后刷新浏览器,而后再次检查。

结论

如今您的镜像已经能够在 Docker Hub 上使用了,您能够在任何地方运行它了。若是您试图在一台尚未它的新机器上使用它,Docker 将自动尝试从Docker Hub 下载它。经过这种方式移动镜像,您再也不须要在想要运行您的软件的机器上安装除了 Docker 之外的任何依赖项。容器化应用程序的依赖项彻底封装并隔离在您的镜像中,您能够使用上面描述的 Docker Hub 来共享镜像。

另外一件须要记住的事情是:目前,您只是把您的镜像推送到了 Docker Hub,您的 Dockerfile 呢?一个关键的最佳实践是将它们保存在版本控制中,可能与应用程序的源代码放在一块儿。您能够在 Docker Hub 仓库描述中添加一个连接或注释,指示在何处能够找到这些文件,这样不只能够保存镜像如何构建的记录,还能够保存镜像做为完整的应用程序运行的记录。

下一步作什么

咱们建议您看一下 Develop with Docker 中的主题,学习如何使用 Docker 开发您本身的应用程序。


做者 : Docker 官网
译者 : 技术译民
出品 : 技术译站
连接 : 英文原文

相关文章
相关标签/搜索