[發明專利]一種采用web語言實現的容器鏡像的方法和系統在審
| 申請號: | 201811571520.2 | 申請日: | 2018-12-21 |
| 公開(公告)號: | CN111352692A | 公開(公告)日: | 2020-06-30 |
| 發明(設計)人: | 朱小勇;王昭;胡琳琳 | 申請(專利權)人: | 中國科學院聲學研究所;北京中科視云科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京方安思達知識產權代理有限公司 11472 | 代理人: | 陳琳琳;王宇楊 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 采用 web 語言 實現 容器 方法 系統 | ||
本發明提出一種采用web語言實現容器鏡像的方法和系統,所述方法包括:步驟1)基于Dockerfile文件和docker build命令構建web容器鏡像;步驟2)對web容器鏡像進行解析,并對web容器鏡像中web代碼進行解釋執行;本發明采用web語言構建跨平臺、統一的web容器鏡像;方便了容器鏡像的部署和管理;充分利用web語言跨平臺、輕量級的優勢,解決現有容器服務環境中的容器鏡像平臺異構問題,方便容器鏡像部署和管理。
技術領域
本發明屬于容器技術領域,具體而言,尤其涉及一種采用web語言實現容器鏡像的方法和系統。
背景技術
隨著容器技術(如LXC,Docker)的迅速發展,很多云平臺都是基于容器技術和容器集群管理工具(如Docker Swarm,Kubernetes,Mesos等)按需向用戶提供IaaS/PaaS/SaaS等服務,而且由于容器技術具有輕量化、易部署等優點,容器技術還可以很好地應用于智能終端,如可以基于輕量級容器化技術和容器集群管理工具將多個智能終端的資源池化并管理起來,按需向周圍其他終端設備提供服務。容器鏡像作為創建容器需要的基石,其中包含了容器需要運行的服務及依賴的執行環境,它是容器化服務環境中服務部署和任務傳遞的載體。由于容器鏡像中保存的是平臺相關的可執行文件及其依賴的執行環境,不同cpu架構、不同操作系統的平臺在執行相同服務或任務時需要有不同的鏡像,而容器服務環境中平臺異構結點普遍存在而且很難完全避免,這造成了容器服務環境中有大量不同平臺的異構容器鏡像需要部署和管理,這種容器鏡像異構問題給容器服務的效率和開銷帶來了很大挑戰。
Web應用是由HTML、CSS、JavaScript等組成的需要web引擎解釋執行的應用,它具有輕量級、跨平臺、易開發等優勢,容器虛擬化技術和web結合是解決容器服務環境面臨的鏡像異構問題的有效方法,該方法使用web語言構建跨平臺、輕量級的web容器鏡像,然后將web應用解釋執行環境(web引擎)引入容器中運行來構建web容器鏡像解析執行環境對web容器鏡像進行解析,并對其中的web代碼進行解釋執行。目前web引擎和容器虛擬化技術結合的研究都是利用容器虛擬化技術提供的進程隔離機制以及資源管理機制來解決多進程web引擎面臨的安全和資源管理問題,沒有發現基于web技術來解決容器服務環境面臨的鏡像異構問題的相關研究。
發明內容
本發明的目的在于解決目前容器服務環境面臨的鏡像異構問題,利用web語言跨平臺、體積小的優點,將容器虛擬化技術和web技術相結合,采用容器鏡像構建解析方法,根據web引擎多進程架構和web應用解釋執行原理,提出了一種采用web語言實現容器鏡像的方法和系統;所述方法包括:
步驟1)基于Dockerfile文件和docker build命令構建web容器鏡像;
步驟2)對web容器鏡像進行解析,并對web容器鏡像中web代碼進行解釋執行。
作為所述方法的一種改進,所述步驟1)具體包括:
步驟1-1)基于Dockerfile文件和docker build命令生成web容器鏡像;
步驟1-2)在所述的Dockerfile文件中創建容器數據卷目錄,用于在容器間共享web代碼;
步驟1-3)使用COPY指令或ADD指令拷貝web代碼到所述容器數據卷目錄中。
作為所述方法的一種改進,其特征在于,所述步驟2)具體包括:
步驟2-1)對web引擎主進程和渲染進程進行容器化,對JS引擎單獨編譯為獨立進程并進行JS引擎容器化;
步驟2-2)基于命名管道通信機制實現web引擎主進程與渲染進程之間的通信,和web引擎主進程與JS引擎之間的通信;
步驟2-3)設置管控組件,實現web引擎主進程對渲染進程容器和JS引擎容器進行管理;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院聲學研究所;北京中科視云科技有限公司,未經中國科學院聲學研究所;北京中科視云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811571520.2/2.html,轉載請聲明來源鉆瓜專利網。





