本发明公开一种基于CRIU的Docker容器热迁移方法及系统.该方案基于Docker容器配置信息重构容器创建命令进而实现Docker容器配置迁移,结合共享存储和非共享存储特点,采用不同Docker镜像分发方法实现Docker容器文件系统迁移,以避免现有方案直接迁移容器磁盘文件造成的Docker daemon重启问题.通过将volume源进行归一化处理,并在此基础上提出volume热迁移算法,简化了Docker容器的volume迁移.通过引入Docker仓库安全机制以及Rsync+SSH网络通信机制,该方案能够在非共享存储环境中保证迁移过程中迁移数据的机密性和完整性.
发明专利
CN201710737534.6
2017.08.24
CN107526626A
2017-12-29
王丽娜 徐来 余荣威 鞠瑞 谈诚
武汉大学
G06F9/455(2006.01)I,G,G06,G06F,G06F9
G06F9/455(2006.01)I,G06F9/48(2006.01)I,H04L29/06(2006.01)I,H04L29/08(2006.01)I,G,H,G06,H04,G06F,H04L,G06F9,H04L29,G06F9/455,G06F9/48,H04L29/06,H04L29/08
一种基于CRIU的Docker容器热迁移方法,其特征在于,包括:迁移组件步骤:用于完成迁移过程中针对容器所需的所有迁移操作,供迁移模块调用以迁移容器迁移步骤:用于在迁出端和迁入端建立网络连接,并通过调用迁移组件模块中的组件完成Docker容器的热迁移,具体流程如图3所示;清理步骤,包括:迁出子步骤:在迁移完成后,对源主机和共享存储中生成的中间文件进行删除;无论容器迁移成功与否,该模块均会执行;迁出子步骤:在迁移完成后,对在目的主机使用过的中间文件进行删除;无论容器迁移成功与否,该模块均会执行.