我了解导出(容器)和保存(对于图像)之间的区别.但是,最终,保存或出口产生的压缩文件应该被用作图像.
那么为什么有两个命令从tarball中创建一个图像?
最佳答案
docker save
将确实产生一个tarball,但是所有的父层,以及所有的标签版本.
docker export
也产生一个压缩包,但没有任何图层/历史.
通常在“flatten” an image之间使用,如Thomas Uhrig“Flatten a Docker container or image”所示:
docker export
但是,一旦生产这些tarball,加载/导入就是:
> docker import
从一个tarball创建一个甚至不是图像的图像(只是一个要导入为图像的文件系统)
Create an empty filesystem image and import the contents of the
tarball
> docker load
从tarred存储库创建潜在的多个映像(因为docker保存可以在tarball中保存多个映像).
Loads a tarred repository from a file or the standard input stream