我想知道是否有人知道是否可以使用CRIU创建增量检查点,特别是当进程是Docker时。
另外,我有兴趣拍摄快照而不会破坏过程。
我的目标是实现从主机到另一个主机的快速(几乎)实时迁移过程。
似乎现在CRIU是不可能的,但是我看过人们这样做的视频,我认为在这些文章发布近一年后,我可能会遗漏一些东西。
答案 0 :(得分:0)
一个资源可能有所帮助。 github.com/xemul/p.haul p.haul可以调整预转请求
runC with predump option.this是你在youtube.15dockerCon上观看的内容。 github.com/marcosnils/runc
目前,我们有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