Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Docker 可以使增量检查点CRIU_Docker_Migration - Fatal编程技术网

Docker 可以使增量检查点CRIU

Docker 可以使增量检查点CRIU,docker,migration,Docker,Migration,我想知道是否有人知道是否可以使用CRIU进行增量检查点,特别是当流程是Docker时 此外,我对在不中断进程的情况下拍摄快照感兴趣 我的目标是实现从一台主机到另一台主机的快速(几乎)实时迁移过程 现在看来,使用CRIU是不可能的,但是我看到了人们这样做的视频,我想在这些文章发布近一年后,我可能会错过一些东西。是的,同样的担忧。 您需要的是预压缩选项 一种资源可能会有所帮助。 github.com/xemul/p.haul p、 拖运使调整预泵请求成为可能 带预转储选项的runC。这是您在yout

我想知道是否有人知道是否可以使用CRIU进行增量检查点,特别是当流程是Docker时

此外,我对在不中断进程的情况下拍摄快照感兴趣

我的目标是实现从一台主机到另一台主机的快速(几乎)实时迁移过程

现在看来,使用CRIU是不可能的,但是我看到了人们这样做的视频,我想在这些文章发布近一年后,我可能会错过一些东西。

是的,同样的担忧。
您需要的是预压缩选项

  • 一种资源可能会有所帮助。 github.com/xemul/p.haul p、 拖运使调整预泵请求成为可能

  • 带预转储选项的runC。这是您在youtube.15dockerCon上观看的内容。 github.com/marcosnils/runc

  • 目前,我们有几种方法来进行docker检查点/恢复。
    A. 原生方式:github.com/boucher/docker/releases

    docker checkpoint
    docker restore
    
    b、 运行方式:github.com/marcosnils/cmt github.com/marcosnils/runc

    runc checkpoint 
    runc restore 
    
    c、 外部方式:

    criu dump -o dump.log -v4 -t 15215 \
      -D /tmp/m1  \
      --root /var/lib/docker/aufs/mnt/container id  \
      --manage-cgroups \
      --evasive-devices \
      --ext-mount-map /etc/resolv.conf:/etc/resolv.conf \
      --ext-mount-map /etc/hosts:/etc/hosts \
      --ext-mount-map /etc/hostname:/etc/hostname \
      --ext-mount-map /etc/resolv.conf:/etc/resolv.conf
    
    基本上,我们更喜欢docker本机和runc。 但现在两者都不支持预泵。 黑客之路。github.com/marcosnils/runc
    但是我认为runC版本是旧的。

    要保持进程运行,请尝试
    docker checkpoint create--leave running=true

    对格式感到抱歉。降价支票让我发疯。由于声誉的原因,我需要修改链接。github指的是一个链接。我已经用本机进行了实验,当然可以确认它不支持迭代检查点。外部方式是唯一的赌注,但是这里粘贴的示例与CRIU wiki上发布的示例类似,似乎有点过时。您能提供一些关于--ext挂载图及其含义的文档吗?看来我们有相同的目标。但是很抱歉我没有答案。让我问你,你在哪里可以复制你上面提到的例子,作为c)外部方式?当我尝试运行完全相同的步骤时,会出现一系列错误。三天前,我测试了我的示例(比演示示例更复杂),我需要添加一些选项。当遇到转储失败时,请尝试查找日志并检查它。如果您需要更多帮助,请访问我的博客:xichenpro.com和我的联系方式。如果您需要更多帮助,请告诉我。您可以使用
    criu
    共享执行增量检查点的人的链接吗。我没有找到。