Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 我可以只传输图像更改/图层I';我关心的是什么?_Image_Docker_Dockerfile_Layer_Devops - Fatal编程技术网

Image 我可以只传输图像更改/图层I';我关心的是什么?

Image 我可以只传输图像更改/图层I';我关心的是什么?,image,docker,dockerfile,layer,devops,Image,Docker,Dockerfile,Layer,Devops,假设我使用Dockerfile从ubuntu:14.04构建一个映像,然后安装一些东西,添加一些代码,然后推送到一个repo,在那里映像将被部署用于测试和最终生产 我的图像计算结果是>2GB。其中大部分是底层的、不变的ubuntu:14.04图像层 而不是在我的臃肿的图片中发布包含ubuntu:14.04基本层的图片——理论上我应该能够确保我的目标系统已经有了这个图片——我只会在上面发布我的更高级别的更改 (当然,如果基础映像发生更改,我必须确保目标系统上也可以使用最新版本) 我们可以这样做吗?

假设我使用Dockerfile从ubuntu:14.04构建一个映像,然后安装一些东西,添加一些代码,然后推送到一个repo,在那里映像将被部署用于测试和最终生产

我的图像计算结果是>2GB。其中大部分是底层的、不变的ubuntu:14.04图像层

而不是在我的臃肿的图片中发布包含ubuntu:14.04基本层的图片——理论上我应该能够确保我的目标系统已经有了这个图片——我只会在上面发布我的更高级别的更改

(当然,如果基础映像发生更改,我必须确保目标系统上也可以使用最新版本)


我们可以这样做吗?

有一个叫做“bub”的工具,它可以将图像分割成块,并且只识别差异。看看