我似乎找不到Docker仓库的确切定义。通常的标记方法似乎是用户名/镜像名。
当然,它包含Docker镜像,但它们是否需要是同一镜像的不同版本还是可以是不同的Docker镜像呢?
例如,我能否将App1、App2等放在同一个Docker仓库中,并使用标签来区分它们。
<owner>/<application>:<tag>
。如果您希望将不同的应用程序保存在同一仓库中(例如:除非您强制要求关联,否则不必使用相关的不同标签),那么并没有任何技术限制,您可以拥有例如mycompany/myuser:app1
和mycompany/myuser:app2
。但是,这不是您会发现大多数公共图像的方式,它们被标记为我之前提到的那样。docker tag friendlyhello username/repository:tag
我也发现在这种情况下使用“存储库”这个词有点令人困惑。最终,存储库旨在包含镜像的所有版本,使用标签“latest”来指定在使用“docker pull”命令时未指定标签时要拉取的镜像。