在Docker Hub上共享图像
预计阅读时间: 3分钟先决条件
- 在第2部分中完成对应用程序的容器化。
介绍
至此,您已经在第2部分中构建了一个容器化的应用程序,并有可能在Docker 第3部分中的 Kubernetes或第4 部分中的 Swarm上运行它,这一切都归功于Docker Desktop。开发容器化应用程序的最后一步是在Docker Hub之类的注册表上共享您的映像,以便可以轻松下载它们并在任何目标群集上运行它们。
设置您的Docker Hub帐户
如果您还没有Docker ID,请按照以下步骤进行设置。这将允许您在Docker Hub上共享映像。
-
访问Docker Hub注册页面https://hub.docker.com/signup 。
-
填写表格并提交以创建您的Docker ID。
-
点击工具栏或系统托盘中的Docker图标,然后点击登录/创建Docker ID 。填写新的Docker ID和密码。如果一切正常,您的Docker ID将显示在Docker Desktop下拉列表中,代替您刚使用的“登录”选项。
您可以通过在命令行中输入
docker login
来执行相同的操作。
创建并推送到Docker Hub存储库
至此,您已经设置了Docker Hub帐户并将其连接到Docker桌面。现在,让我们进行第一个回购,并在那里共享我们的公告板应用程序。
-
单击菜单栏中的Docker图标,然后导航到Repositories-> Create ...。您将被带到Docker Hub页面来创建一个新的存储库。
-
填写存储库名称作为电子
bulletinboard
。现在暂时保留所有其他选项,然后单击底部的创建 。 -
现在我们准备在Docker Hub上共享我们的映像,但是我们首先要做的是:必须正确命名映像的名称才能在Docker Hub上共享。具体来说,图像必须像
<Docker Hub ID>/<Repository Name>:<tag>
这样命名。我们可以像这样重新标记我们的bulletinboard:1.0
图像(当然,请用您的Docker ID替换gordon
):docker image tag bulletinboard:1.0 gordon/bulletinboard:1.0
-
最后,将映像推送到Docker Hub:
docker image push gordon/bulletinboard:1.0
在Docker Hub中访问您的存储库,您将在此处看到新映像。请记住,默认情况下,Docker Hub存储库是公共的。
推送有困难吗? 请记住,您必须通过Docker Desktop或命令行登录Docker Hub,并且还必须按照上述步骤正确命名映像。如果该推送似乎有效,但您在Docker Hub中看不到它,请在几分钟后刷新浏览器,然后再次检查。
结论
现在,您的映像已在Docker Hub上可用,您将可以在任何地方运行它。如果您尝试在尚未安装的新群集上使用它,则Docker将自动尝试从Docker Hub下载它。通过以这种方式移动映像,我们不再需要在要运行软件的机器上安装Docker和Orchestrator以外的任何依赖项;容器化应用程序的依赖关系已完全封装并隔离在我们的映像中,我们可以按上述方式通过Docker Hub进行共享。
需要记住的另一件事:目前,我们仅将您的映像推送到Docker Hub;您的Dockerfile,Kube YAML和堆栈文件呢?关键的最佳实践是将它们保留在版本控制中,或者与应用程序的源代码一起保留,并在Docker Hub存储库描述中添加链接或注释,以指示可以在何处找到这些文件,不仅保存图像的记录,是构建的,但它是作为完整的应用程序运行的。
泊坞窗中心 , 推送 , 图像