可以通过 docker build 命令轻松构建 docker 镜像。
我想知道的是您在构建图像时可以提供的 t 标志。例如:
$ docker build -t ouruser/sinatra:v2 .
根据文档, t 标志用于标记和命名目的。name 是 ':' 之前的部分,tag 是它之后的部分。所以在我们的例子中,名称是ouruser/sinatra,标签是v2。
我认为这将是图像名称和标签。但显然,该名称实际上是某个存储库名称?为什么我认为是?好吧,因为如果您要在此之后使用命令列出图像:
docker images
你会得到这样的清单:
REPOSITORY TAG IMAGE ID CREATED SIZE
ouruser/sinatra latest 5db5f8471261 11 hours ago 446.7 M
砰! 大震动!您以为您正在创建一个带有名称的图像,但您指定了一些存储库!与此相关,我有一些问题:
- 这个存储库位于哪里?
- 我可以在不创建存储库的情况下命名图像吗?
- 这个存储库在哪里以及如何使用,或者可以使用?
- 在哪里可以找到有关此存储库的更多信息?我只发现了这个,说实话并没有什么意义:docker build docs
- 为什么通常使用由两部分组成的名称:somename/someothername?
谢谢您的帮助!