[發明專利]基于runC實現帶網絡的容器生成與恢復的方法在審
| 申請號: | 201711403523.0 | 申請日: | 2017-12-22 |
| 公開(公告)號: | CN108052373A | 公開(公告)日: | 2018-05-18 |
| 發明(設計)人: | 范澤金;胡承;王穎 | 申請(專利權)人: | 福建星網智慧科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 王美花 |
| 地址: | 361000 福建省廈門市*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 runc 實現 網絡 容器 生成 恢復 方法 | ||
本發明提供一種基于runC實現帶網絡的容器生成與恢復的方法,包括:1、一鍵部署相關三方軟件,導出預先定制的鏡像的根文件系統作為啟動容器所需的根文件系統存入rootfs目錄,并拷貝配置了網絡的配置文件到與該rootfs目錄的同級目錄中,讓容器內外進行通信;2、通過runC啟動容器R1后,客戶端發送數據給服務端,服務端接收到數據并執行任務;3、當容器R1中的程序出現故障時,用戶對容器R1執行快照操作,凍結當前服務端進程,并生成一快照文件,容器R1中的服務端隨該容器R1的停止而退出運行,客戶端繼續運行;4、用戶執行恢復操作,啟動并恢復容器R2,服務端自動運行,繼續執行任務。本發明提升了部署效率。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種基于runC實現帶網絡的容器生成與恢復的方法。
背景技術
Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,也可以實現虛擬化。runC是一個開源引擎和規范運行容器,它遵守OCI的規范,包括Docker在內。runC的思想配合遠景規劃,是為任何供應商控制或云棧提供一個免費開源容器。它是基于Docker的LibContainer,作為與操作系統交互的接口。它是Docker公司自己的核心容器引擎。runC可以運行Docker的鏡像。它依賴兩個組成部分。一個是一組配置指令。這些命令行標志通常追加在Docker運行命令后面;而runC從config.json配置文件中讀取配置信息。可以手工創建一個,或者runC將自動創建一個。RunC還需要根文件系統,使它可以操作容器。用戶可以手動創建一個目錄,作為容器的根文件系統或者文件系統可以利用docker export命令從容器中導出。通過上述兩塊內容,runC可以執行一個容器。
runC是一個輕量級通用容器運行環境。目前,它是一個命令行工具,可以根據開放容器方案(Open Container Initiative)生成和運行容器,實際上它是從docker分離出的。它的遠景是:由Docker、Google、IBM、Microsoft、RedHat還有其他參與者創建一個通用且標準化的運行環境,提供容器運行時的元素可讀文檔,由Docker向OCI提供基于代碼的可用實現方法。這包括libcontainer、Docker使用的原生底層接口、支持操作系統構建。
現階段,我們對于runC的運用,主要是想通過runC調用的criu去凍結進程。一旦所監控的進程出現問題,技術支持人員可以立即收集程序所運行的整個環境,便于快速定位。尤其針對對現網某些不可再現問題的跟蹤診斷,這個功能就非常有價值、極具意義。但是由于runC自身不支持網絡,添加網絡步驟繁瑣;并且部署runC環境涉及到的三方軟件如docker、go、criu、riddler、netns等,執行起來都非常麻煩。存在一些問題:如runC部署本身的繁雜,以及runC本身缺失網絡而必須通過riddler添加網絡過程的繁雜,使用runC的復雜性。
發明內容
本發明要解決的技術問題,在于提供一種基于runC實現帶網絡的容器生成與恢復的方法,一鍵部署runC涉及到的相關三方軟件、導出預先定制鏡像的根文件系統作為runC的根文件系統、并拷貝配置了網絡的config.json配置文件,讓runC在對現實中會進行socket通信的程序進行進程級凍結,也就是所說的熱備份。
本發明的問題是這樣實現的:
一種基于runC實現帶網絡的容器生成與恢復的方法,包括如下步驟:
步驟1、一鍵部署runC涉及到的相關三方軟件,接著導出預先定制的鏡像的根文件系統作為runC啟動容器所需的根文件系統存入對應的rootfs目錄,并拷貝配置了網絡的配置文件到與該rootfs目錄的同級目錄中,讓容器內外進行通信;
步驟2、通過runC啟動一容器R1后,該容器R1中的服務端自動運行,宿主機也運行容器R1外的客戶端,客戶端發送數據給服務端,服務端接收到該數據并執行任務;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星網智慧科技股份有限公司,未經福建星網智慧科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711403523.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種土壤生物肥料及制備方法
- 下一篇:交互控制方法、系統、終端及存儲介質





