可以通过docker build命令轻松构建docker镜像。
我想知道的是你在构建图像时可以给出的标志。例如:
$ docker build -t ouruser/sinatra:v2 .
根据文档,t标志用于标记和命名。名称是'之前的部分:',标签是它之后的部分。所以在我们的例子中,名称是ouruser / sinatra,标签是v2。
我认为这将是图片名称和标签。但显然,该名称实际上是一些存储库名称?为什么我认为它是?好吧,因为如果你在这之后用命令列出图像:
docker images
你会得到这样的列表:
REPOSITORY TAG IMAGE ID CREATED SIZE
ouruser/sinatra latest 5db5f8471261 11 hours ago 446.7 M
砰!重大震撼!您以为您正在创建一个带有名称的图像,而是指定了一些存储库!与此相关,我有一些问题:
感谢您的帮助!
答案 0 :(得分:13)
我认为这里的混淆是“存储库”这个词。在Docker中,存储库是具有相同名称的图像的任何构建组,并且可能是多个标记。 “registry”服务器,如hub.docker.com或您自己的私有注册表,拥有多个存储库,例如redis repository on the public registry。那个存储库有不同版本的构建的多个标记。
所以在这样的背景下,回答你的问题:
docker push
docker save
,则可以在另一台主机上保存docker load
的图片。