dockerhub 指定最新标签

dockerhub specify latest tag

我有一个 dockerhub repository 定期拉取图像的地方,当我需要拉取它们时,我注意到如果指定版本标签:

docker pull cccnrc/diagnosticator-asilo:0.2

一切正常,但如果我尝试无版本命令,它会告诉我未指定 latest

docker pull cccnrc/diagnosticator-asilo

### response
Using default tag: latest
Error response from daemon: manifest for cccnrc/diagnosticator-asilo:latest not found: manifest unknown: manifest unknown

我试着google四处看看,看看Docker-Manifest,这里等等,但找不到一种方法来理解我如何告诉Dockerhub必须考虑哪个图像latest.有人知道怎么做吗?我是否需要创建一个标记为 latest 的图像并在每次更新图像时替换它?

您可以省略标签,build您的图片作为

docker build -t cccnrc/diagnosticator-asilo .

这样它会自动将它标记为 latest,如果你想“版本化”你的图像,你需要一点额外的步骤,tagging 它与实际版本

docker tag cccnrc/diagnosticator-asilo cccnrc/diagnosticator-asilo:0.2

然后您可以push将两者都添加到您的 docker 中心存储库

docker push cccnrc/diagnosticator-asilo

docker push cccnrc/diagnosticator-asilo:0.2

因此您可以 pull 特定版本,或者只是省略版本和 pull latest

最新:

docker pull cccnrc/diagnosticator-asilo

版本 0.2:

docker pull cccnrc/diagnosticator-asilo:0.2

当然,每次 build 新版本时都必须这样做

您也可以选择不对您的图像进行版本控制或 push 仅对没有版本号的最新版本...但这取决于您