目前我对 Docker 相当熟悉,但随着这些事情的发展,我并不是专家。
当我执行
docker push
时,我总是(?)收到看起来像是信息丰富的消息:The push refers to a repository [registry.bigco.com/foobar/blatz]
。
根据经验,如果我使用命令行工具,我会收到此消息:
docker push registry.bigco.com/foobar/blatz
(在这种情况下,如果我的本地 Docker 环境中存在多个标有“冒号标签”的
registry.bigco.com/foobar/blatz
图像(例如 registry.bigco.com/foobar/blatz:development
),那么此操作将 push
将它们全部删除。)
如果我这样做我也会得到它:
docker push registry.bigco.com/foobar/blatz:development
…即一个特定的标签。这让我感到惊讶,因为我认为
development
“冒号标签”的存在挑选出了我正在推送的一个非常具体的图像,而不是我本地 Docker 环境的内容,事实上,这就是所有得到的 push
编辑。也就是说,如果我理解“存储库”在这种情况下的含义,我肯定会尝试不来引用存储库!
这条消息想要告诉我什么?实际上,它是否试图告诉我我的 push
操作引用了
registry,即
registry.bigco.com
部分在 Docker Hub 上被视为不是用户名?这是一个巨大的错别字吗?