[發(fā)明專利]一種基于Docker的防止僵尸進(jìn)程容器鏡像的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202010902159.8 | 申請日: | 2020-09-01 |
| 公開(公告)號: | CN112035184A | 公開(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計)人: | 尹東超;石光銀;蔡衛(wèi)衛(wèi);高傳集 | 申請(專利權(quán))人: | 浪潮云信息技術(shù)股份公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/455;G06F11/14 |
| 代理公司: | 濟(jì)南信達(dá)專利事務(wù)所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東省濟(jì)南市高*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 docker 防止 僵尸 進(jìn)程 容器 方法 系統(tǒng) | ||
本發(fā)明公開了一種基于Docker的防止僵尸進(jìn)程容器鏡像的方法及系統(tǒng),屬于Docker相關(guān)領(lǐng)域;所述的方法具體步驟如下:S1制作基礎(chǔ)鏡像的初始進(jìn)程;S2利用SYSTEMD進(jìn)程在基礎(chǔ)鏡像中對ENTRYPOINT進(jìn)行指定;S3執(zhí)行制作鏡像命令;本發(fā)明從僵尸進(jìn)程產(chǎn)生的根因出發(fā),通過使用統(tǒng)一的具有收割僵尸進(jìn)程能力的初始進(jìn)程工具,集成到容器的基礎(chǔ)鏡像中,進(jìn)而以用戶規(guī)范的方式,將現(xiàn)有業(yè)務(wù)鏡像的基礎(chǔ)鏡像升級為統(tǒng)一的具有防止僵尸進(jìn)程產(chǎn)生的能力的基礎(chǔ)鏡像,以此可以從源頭上避免業(yè)務(wù)容器鏡像內(nèi)僵尸進(jìn)程的產(chǎn)生,保證了容器服務(wù)平臺的健壯性和可靠性。
技術(shù)領(lǐng)域
本發(fā)明公開一種基于Docker的防止僵尸進(jìn)程容器鏡像的方法及系統(tǒng),涉及Docker相關(guān)技術(shù)領(lǐng)域。
背景技術(shù)
Docker是基于Go語言實現(xiàn)的云開源項目,是為開發(fā)人員設(shè)計的,以容器調(diào)度和資源分割為單位,通過封裝軟件運行的環(huán)境,用于構(gòu)建、發(fā)布和運行應(yīng)用的平臺。
Docker容器技術(shù)是一種類似OpenVZ,Zap和LXC的操作系統(tǒng)級虛擬化技術(shù),用戶可以創(chuàng)建和管理容器,高效快捷得使用多個虛擬環(huán)境.因而每一個工作負(fù)載都可以運行在獨立的虛擬環(huán)境中,并且容器之間也可以獲得較好的工作效率和隔離度。容器技術(shù)以共享內(nèi)核資源的方式區(qū)別于傳統(tǒng)虛擬機(jī),實現(xiàn)輕量級的應(yīng)用隔離。不管在容器中還是虛擬機(jī)中都有一個一號進(jìn)程,虛擬機(jī)中是SYSTEMD進(jìn)程,容器中是用戶設(shè)定的ENTRYPOINT啟動進(jìn)程,然后所有的其他線程都是一號進(jìn)程的子進(jìn)程,或者子進(jìn)程的子進(jìn)程,遞歸下去。這里的主要差異就體現(xiàn)在SYSTEMD進(jìn)程對僵尸進(jìn)程回收的能力。
隨著及容器化技術(shù)的快速發(fā)展以及Docker技術(shù)的深入使用,Docker應(yīng)用數(shù)量的指數(shù)式增長。Docker容器技術(shù)的快速流行的同時,不可避免的產(chǎn)生容器化的一些誤用,典型的一種誤解就是將Docker容器當(dāng)作虛擬機(jī)使用,將一堆應(yīng)用進(jìn)程在同一個容器內(nèi)啟動執(zhí)行。但是容器和虛擬機(jī)在進(jìn)程模型的設(shè)計上以及實際使用中對于進(jìn)程的管理能力都具有巨大的差異。如果用戶對容器的理解不夠深入,使用方式不當(dāng),很容易會產(chǎn)生僵尸進(jìn)程,嚴(yán)重導(dǎo)致系統(tǒng)進(jìn)程資源耗盡,整個系統(tǒng)不可用。
故現(xiàn)發(fā)明一種基于Docker的防止僵尸進(jìn)程容器鏡像的方法及系統(tǒng)以解決上述問題。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)的問題,提供一種基于Docker的防止僵尸進(jìn)程容器鏡像的方法及系統(tǒng),所采用的技術(shù)方案為:
一種基于Docker的防止僵尸進(jìn)程容器鏡像的方法,所述的方法具體步驟如下:
S1制作基礎(chǔ)鏡像的初始進(jìn)程;
S2利用SYSTEMD進(jìn)程在基礎(chǔ)鏡像中對ENTRYPOINT進(jìn)行指定;
S3執(zhí)行制作鏡像命令。
所述S1制作基礎(chǔ)鏡像的初始進(jìn)程作為ENTRYPOINT啟動進(jìn)程。
所述S1利用tini作為制作初始進(jìn)程的二進(jìn)制程序,具體步驟如下:
S101利用tini對子孫進(jìn)程的信號并進(jìn)行轉(zhuǎn)發(fā);
S102利用tini對退出的子孫進(jìn)行監(jiān)控、回收。
所述S2中的SYSTEMD進(jìn)程通過Dockerfile文件實現(xiàn)。
一種基于Docker的防止僵尸進(jìn)程容器鏡像的系統(tǒng),所述的系統(tǒng)具體包括初始進(jìn)程模塊、進(jìn)程指定模塊和制作執(zhí)行模塊:
初始進(jìn)程模塊:制作基礎(chǔ)鏡像的初始進(jìn)程;
進(jìn)程指定模塊:利用SYSTEMD進(jìn)程在基礎(chǔ)鏡像中對ENTRYPOINT進(jìn)行指定;
制作執(zhí)行模塊:執(zhí)行制作鏡像命令。
所述初始進(jìn)程模塊制作基礎(chǔ)鏡像的初始進(jìn)程作為ENTRYPOINT啟動進(jìn)程;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮云信息技術(shù)股份公司,未經(jīng)浪潮云信息技術(shù)股份公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010902159.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種檢測僵尸網(wǎng)絡(luò)的方法及其系統(tǒng)
- 一種僵尸網(wǎng)絡(luò)的發(fā)現(xiàn)方法及其系統(tǒng)
- 一種僵尸網(wǎng)絡(luò)追蹤方法
- 一種基于主動探測的僵尸網(wǎng)絡(luò)家族檢測方法
- 一種移動互聯(lián)網(wǎng)中僵尸木馬防護(hù)方法及其系統(tǒng)
- 一種僵尸網(wǎng)絡(luò)檢測方法及裝置
- 僵尸網(wǎng)絡(luò)的檢測方法及裝置、僵尸網(wǎng)絡(luò)的對抗方法及裝置
- 用于主動防御分布式拒絕服務(wù)攻擊的方法和系統(tǒng)
- 僵尸賬號的檢測方法和裝置
- 僵尸網(wǎng)絡(luò)屬性識別方法、防御方法及裝置





