当前位置: 首页 > 知识库问答 >
问题:

如何在docker中拍摄容器快照

贺福
2023-03-14

如何获取容器快照并将快照加载到另一个docker主机中。我想知道容器快照,而不是图像。我对docker中的导出/导入和保存/加载命令感到困惑。我喜欢更清晰或更深入地理解它们。

快照包含运行容器和屋顶的元数据。另一个docker主机中的确切状态。这方面的帮助将是巨大的。

共有2个答案

杭柏
2023-03-14

如果要查找“精确状态”,包括执行状态,则可能需要使用CRIU(检查点)。

给定linux主机,Docker可以使用CRIU保存容器的执行状态。CRIU仍处于“实验”状态,您可以通过运行以下命令查看所有可能的命令(启用实验模式后):

docker checkpoint

您可以使用“保存目录”选项将检查点放在您选择的目录中。

然后您可以使用

docker start --checkpoint (checkpoint name) --checkpoint-dir (checkpoint directory)

恢复检查点。

如果移动服务器,您可能需要随身携带图像。

你可以阅读更多的文档:https://docs.docker.com/engine/reference/commandline/checkpoint/

弓宏茂
2023-03-14

docker commit命令可对容器进行快照。该快照是一个映像,您可以将其放在(私有)存储库中,以便能够将其拉到另一台主机上。

不使用映像的选项(您说要避免)确实是保存和加载。根据留档,这将保存包含所有文件层的容器。因此,如果您使用Ubuntu等子容器进行设置

有关图像、容器、文件层等的更多信息,请参见官方文档(如文件系统)。

 类似资料:
  • 这是一个非常基本的问题,但我是为客户做市场营销的,所以除了基本的HTML、CSS之外,我不知道太多。 我在下面的URL中有一个图像滑块,我应该怎么做才能使图像占据容器的全部空间(因为图像的两侧都有条形图)。我只是删除了填充,还是在样式表中加入了更有效的内容。谢谢你的帮助 https://www.vibrantrealestate.com.au/property/outstanding-wareho

  • 我正在阅读Debezium MySql连接器源代码,并试图理解表快照逻辑。 1)查看类'io.debezium.connector.mysql.SnapshotReader'的execute()方法,似乎所有的表快照都是在一个线程中获取的。这是真的吗?对于一个有大量表的数据库,它不以并行的方式处理表? https://github.com/debezium/debezium/blob/master

  • 问题内容: 我想使用Java使用FFMPEG或其他解决方案来截取我的机器的屏幕截图。我知道linux在没有JNI的情况下可以与ffmpeg一起使用,但是在Windows中运行它却无法正常工作,并且可能需要(JNI?)是否有一些简单的Java类的示例(以及其他必需的东西)来捕获可在Windows环境中运行的屏幕快照?FFMPEG可以替代吗?我想以比Java Robot API更快的速度来截屏,我发现

  • 我想使用java使用FFMPEG或其他解决方案拍摄我的机器的屏幕截图。我知道linux可以在没有JNI的情况下使用ffmpeg,但是在Windows中运行它不起作用,可能需要(JNI?)是否有一些简单的Java类的示例(以及任何其他必要的)来捕获可在windows环境中运行的屏幕截图?有什么替代FFMPEG的方法吗?我想以比Java机器人应用编程接口更快的速度截屏,我发现它可以截屏,但比我希望的要

  • 我开发了截图的应用程序。但它只拍摄应用程序的快照。我想从应用程序中取出快照。我已经研究了答案,但还没有找到答案。这是我的代码。 saveImagetoAppFolder是将图像保存到应用程序文件夹的函数。那不是问题。有没有什么可以拍屏幕快照的?