可以制作增量检查点CRIU

时间:2016-06-06 00:21:10

标签: docker migration

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

另外,我有兴趣拍摄快照而不会破坏过程。

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

似乎现在CRIU是不可能的,但是我看过人们这样做的视频,我认为在这些文章发布近一年后,我可能会遗漏一些东西。

2 个答案:

答案 0 :(得分:0)

是的,同样的担忧。
你需要的是predumm选项。

  1. 一个资源可能有所帮助。 github.com/xemul/p.haul p.haul可以调整预转请求

  2. runC with predump option.this是你在youtube.15dockerCon上观看的内容。 github.com/marcosnils/runc

  3. 目前,我们有seriv方法进行码头检查点/恢复 一个。 原生方式:github.com/boucher/docker/releases

    docker checkpoint
    docker restore
    

    b.runC方式:github.com/marcosnils/cmt github.com/marcosnils/runc

    runc checkpoint 
    runc restore 
    

    外部方式:

    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 native和runc。 但是现在两者都不支持predump。 黑客的方式。 github.com/marcosnils/runc 但我将runC版本翻了一番。

答案 1 :(得分:0)

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