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