【发布时间】:2016-10-15 09:26:20
【问题描述】:
可以通过 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?
感谢您的帮助!
【问题讨论】:
-
这不是编程问题。尝试询问 ServerFault。
-
sorry :(. 也需要问mm..
-
这是一个很好的问题,让 docker 开发者了解他们的图像输出。
标签: docker docker-build