如何在Docker中创build容器快照

我们如何获取容器快照并在另一个docker主机中加载快照。 我想知道容器快照而不是图像。 我很困惑导出/导入和保存/加载命令在docker。 我希望得到更多的清晰度或文档,以更深入地理解它们。

快照有元数据来运行容器和屋顶。 在另一个docker主机的确切状态。 帮助这个方向会很好。

docker commit 命令 docker commit你的容器的快照。 该快照是一个图像,您可以将其放在(私人)存储库上,以便将其拉到另一个主机上。

一个不使用图像的选项(你说你想避免的)确实是保存和加载的 。 根据文档,这将保存您的容器与所有文件层。 所以如果你有一个安装子容器,比如Ubuntu > JavaJDK > Elasticsearch > my-container ,那么所有4个文件层都会进入。 但是,您可能已经将前3个图层作为另一个主机上的图像存在,在这种情况下, save大量的开销。 然后,您可以使用导出和导入 ,根据文档只导出顶部文件层(换句话说,容器,而不是下面的图像)。

有关图像,容器,文件图层等的更多信息可以在官方文档中find(例如文件系统 。