当前位置: 首页 > 知识库问答 >
问题:

推送到docker公共存储库时,是否需要手动标记“最新”?

强安和
2023-03-14

假设我有一个图像me/myStuts: v0.0.1

如果我将其推送到存储库,我会发现:

docker push me/mystuff:v0.0.1 

latest未创建,从另一台机器拉动时,它会抱怨,例如。

ssh me@faraway
(faraway)  $ docker run -it me/mystuff /bin/bash

将导致一个未找到的错误为me/my的东西:最新的

我可以添加最新标记并显式推送到公共存储库:

docker login me
docker tag me/mystuff:v0.0.1 me/mystuff:latest
docker push me/mystuff:latest

然后从另一台机器:

docker pull me/mystuff

将工作,因为最新的存在。

我还发现,一旦存在最新版本,当推送新的编号版本时,它不会自动更新。

我能以某种方式消除手动标记最新的这一步,并让最新的自动指向最新编号的版本吗?

或者是出于某种原因,比如允许将开发版本(仅标记为vN.N.N)与生产版本(标记为最新版本)分离?

共有1个答案

邹宏峻
2023-03-14

如果没有指定,最新的只是标记的默认值。如果您推送标记的图像,它不会将当前标记的图像替换为最新的。

 类似资料:
  • 问题内容: 我是AWS的新手。我想在AWS ECS容器实例上设置私有Docker存储库。我创建了一个名为的存储库。AWS显示的示例推入命令正在运行。 但是,通过此命令,我构建并推送了一个名为的映像,我想构建一个名为的映像。所以我将命令更改为: 这应该可以,但是不能。重试一段时间后,出现错误: AWS真的需要我要推送的每个映像专用的存储库吗? 问题答案: 在EC2容器注册需要一个像仓库要设置为你想要

  • 我在GitHub上创建了一个名为“消息”的存储库和一个同名的本地存储库。我试图将文件从我的本地回购到远程,但得到这个错误: 致命:远程端意外挂断。 我想这是一个认证问题。当我逃跑时 我确实收到了一条信息,表明我的钥匙坏了。所以我将我的~/. ssh/github_rsa.pub添加到GitHub帐户中的SSH密钥(删除了已经存在的密钥),并再次运行该命令。这次我收到一条消息说- 嗨,修女!您已成功

  • 下面的示例显示了如何列出远程标记,而无需克隆repo: 如何像上面的例子一样远程编辑/添加/删除新标签,而无需克隆存储库? 需要克隆回购协议。 有没有办法在不克隆回购协议的情况下实现这一点?

  • 问题内容: 我有一个标记为的docker 映像,并且在dockerhub上有一个名为的私有仓库。 当我推动我的工作时,我最终总是会碰到公共仓库。 具体将我的图片推送到我的私人仓库的确切语法是什么? 问题答案: 您需要先使用正确标记图像: 然后码头工人使用相同的标签推。 例:

  • 我有一个docker图像标记为,我在dockerhub上有一个名为的私人回购 当我推我的时,我最终总是点击公共回购。 将我的图像推送到私人回购协议的确切语法是什么?

  • (仅限类和接口,必需) (仅限类和接口,必需。请参见脚注1) (仅限方法和构造函数) (仅限方法) (是Javadoc 1.2中添加的同义词) (或或) (请参阅如何以及何时弃用API) 在这里,似乎被标记为“required”,即使不是这样。这在我看来很奇怪。事实上,后来在同一份文件中,我发现了以下陈述: 您可以提供一个@author标记、多个@author标记或不提供@author标记。