此Dockerfile是扩展图像还是创建新图像?

此Dockerfile是扩展图像还是创建新图像?,docker,Docker,我刚刚浏览了这篇关于Docker图像的教程,更具体地说,是关于扩展Docker图像的,现在如果你滚动到下面的部分:从Docker文件构建图像,你会看到一个新的Docker文件正在构建中,现在,这是一个独立的图像还是Dockerfile扩展了training/sinatra图像??这是个问题 那么重复我的问题,中的Dockerfile是从Dockerfile部分构建图像,创建新图像还是扩展培训/sinatra图像 多谢各位 该部分中的命令是 docker build -t ouruser/sina

我刚刚浏览了这篇关于Docker图像的教程,更具体地说,是关于扩展Docker图像的,现在如果你滚动到下面的部分:从Docker文件构建图像,你会看到一个新的Docker文件正在构建中,现在,这是一个独立的图像还是Dockerfile扩展了
training/sinatra
图像??这是个问题

那么重复我的问题,中的Dockerfile是从Dockerfile部分构建图像,创建新图像还是扩展
培训/sinatra
图像


多谢各位

该部分中的命令是

docker build -t ouruser/sinatra:v2 
这意味着它正在创建一个新的图像,扩展了Dockerfile中提到的图像:
来自ubuntu:14.04

最终结果是:

属于用户
ouruser
的新图像,存储库名称
sinatra
,并为其指定标签
v2

每个步骤都会创建一个新的容器,在该容器中运行指令,然后提交该更改—就像我们前面看到的
docker commit
工作流程一样。
当所有指令执行完毕后,我们将看到
97feabe5d2ed
图像(也有助于标记为
ouruser/sinatra:v2
),所有中间容器都将被移除以进行清理

同样,这是一个独立的图像,独立于
training/sinatra

要扩展图像,您需要

  • 或者创建一个Dockerfile,它从“
    FROM”开始,您可以通过运行bash、执行订单、退出并将退出的容器提交到一个新的映像来手动执行该操作

第一种方法可以更好地扩展:您可以在一个Dockerfile中链接指定的多个提交。

感谢您在
更新和提交图像
部分给出的详细答案,我相信图像正在扩展,对吗?@AlexanderSolonik手动扩展,是的。我对答案进行了编辑,以详细说明这一点。