Docker容器的資源管理方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種Docker容器的資源管理方法及裝置,該方法包括:獲取各所述Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率;根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用率大于預(yù)設(shè)最大資源使用率的第一Docker容器;在所述終端設(shè)備的備用資源中,和/或所述多個(gè)Docker容器中除所述第一Docker容器之外的其他Docker容器的剩余資源中,確定可用資源,并根據(jù)所述可用資源為所述第一Docker容器分配資源。用于提高Docker容器的可靠性。
【專(zhuān)利說(shuō)明】
Docker容器的資源管理方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種Docker容器的資源管理方法及 裝置。
【背景技術(shù)】
[0002] Docker容器是一種開(kāi)源的應(yīng)用容器引擎,可以將多個(gè)應(yīng)用程序集成在一個(gè)Docker 容器中,并通過(guò)該Docker容器將多個(gè)應(yīng)用程序發(fā)布到終端設(shè)備上。
[0003] 目前,一個(gè)終端設(shè)備中可以運(yùn)行多個(gè)Docker容器,各Docker容器可以共用終端設(shè) 備中的資源(例如CHJ資源、內(nèi)存資源和硬盤(pán)資源);在現(xiàn)有技術(shù)中,為了使得Docker容器中 的各個(gè)應(yīng)用程序可以正常運(yùn)行,在創(chuàng)建Docker容器時(shí),根據(jù)Docker容器中的應(yīng)用程序?qū)Y 源的平均需求,為Docker容器分配固定的資源,且在使用過(guò)程中,Docker容器中的應(yīng)用程序 根據(jù)分配的資源進(jìn)行運(yùn)行。然而,在實(shí)際應(yīng)用過(guò)程中,在Docker容器中的應(yīng)用程序集中運(yùn) 行、或者應(yīng)用程序的用戶(hù)量增加等情況下,Docker容器的資源無(wú)法滿(mǎn)足應(yīng)用程序的需求,使 得Docker容器中的應(yīng)用程序無(wú)法正常運(yùn)行,導(dǎo)致Docker容器的可靠性較低。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例提供一種Docker容器的資源管理方法及裝置,用于提高Docker容器 的可靠性。
[0005] 第一方面,本發(fā)明實(shí)施例提供一種Docker容器的資源管理方法,應(yīng)用于包括多個(gè) Docker容器的終端設(shè)備,所述方法包括:
[0006] 獲取各所述Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率;
[0007]根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用率大于預(yù)設(shè)最大 資源使用率的第一 Docker容器;
[0008] 在所述終端設(shè)備的備用資源中,和/或所述多個(gè)Docker容器中除所述第一Docker 容器之外的其他Docker容器的剩余資源中,確定可用資源,并根據(jù)所述可用資源為所述第 一Docker容器分配資源。
[0009] 如上所述的方法,所述在所述終端設(shè)備的備用資源中,和/或所述多個(gè)Docker容器 中除所述第一 Docker容器之外的其他Docker容器的剩余資源中,確定可用資源,包括:
[0010] 根據(jù)所述第一 Docker容器的資源使用率、所述第一 Docker容器的當(dāng)前資源量、以 及預(yù)設(shè)平均資源使用率,獲取所述第一 Docker容器的待分配資源量;
[0011] 根據(jù)所述待分配資源量和所述備用資源的資源量,將所述備用資源確定為所述可 用資源,并判斷所述備用資源的資源量是否小于所述待分配資源量;
[0012]若判斷結(jié)果為是,則根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源 使用率小于預(yù)設(shè)最小資源使用率的第二Docker容器,并在所述第二Docker容器中的剩余資 源中確定可用資源。
[0013] 如上所述的方法,根據(jù)所述第一 Docker容器的資源使用率、所述第一 Docker容器 的當(dāng)前資源量、以及預(yù)設(shè)平均資源使用率,獲取所述第一 Docker容器的待分配資源量,包 括:
[0014]根據(jù)公式(1),獲取所述第一Docker容器的待分配資源量:
(1);
[0016] 其中,所述N為待分配資源量,所述M為所述第一Docker容器的當(dāng)前資源量,所述 qn?為第一 Docker容器的資源使用率,所述qavl為所述預(yù)設(shè)平均資源使用率。
[0017] 如上所述的方法,所述在所述第二Docker容器中的剩余資源中確定可用資源,包 括:
[0018]根據(jù)所述第二Docker容器的當(dāng)前資源量、所述第二Docker容器的資源使用率、以 及所述預(yù)設(shè)平均內(nèi)存使用率,確定所述第二Docker容器的剩余資源量;
[0019]根據(jù)所述第一 Docker容器的待分配資源量、所述備用資源的資源量、以及所述第 二Docker容器的剩余資源量,確定供需比值;
[0020]根據(jù)所述第二Docker容器的剩余資源量、以及所述供需比值,在所述第二Docker 容器中的剩余資源中確定可用資源。
[0021] 如上所述的方法,根據(jù)所述第二Docker容器的當(dāng)前資源量、所述第二Docker容器 的資源使用率、以及所述預(yù)設(shè)平均內(nèi)存使用率,確定所述第二Docker容器的剩余資源量,包 括:
[0022]根據(jù)如下公式(2)確定所述第二Docker容器的剩余資源量;
(2);
[0024] 其中,所述A為所述第二Docker容器的剩余資源量,所述M為所述第二Docker容器 的當(dāng)前資源量,所述qn?為所述第二Docker容器的資源使用率,所述qavl為所述預(yù)設(shè)平均內(nèi) 存使用率。
[0025]如上所述的方法,所述根據(jù)所述可用資源為所述第一 Docker容器分配資源,包括: [0026]獲取所述第一 Docker容器的資源配置表、以及所述可用資源的屬性信息;
[0027]根據(jù)所述分配資源的屬性信息,對(duì)所述第一Docker容器的資源配置表進(jìn)行修改。 [0028]如上所述的方法,針對(duì)所述多個(gè)Docker容器中的任意一個(gè),所述獲取各所述 Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率之前,還包括:
[0029] 在預(yù)設(shè)資源分配時(shí)刻,獲取所述Docker容器的資源分配表,所述資源分配表中包 括多個(gè)分配時(shí)段、以及各所述分配時(shí)段對(duì)應(yīng)的資源數(shù);
[0030]根據(jù)當(dāng)前時(shí)刻和所述資源分配表,為所述Docker容器分配資源。
[0031]如上所述的方法,在所述獲取Docker容器的資源分配表之前,還包括:
[0032]獲取所述Docker容器在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量;
[0033]根據(jù)所述Docker容器在所述第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量,生成所述資 源分配表。
[0034]第二方面,本發(fā)明實(shí)施例提供一種Docker容器的資源管理裝置,應(yīng)用于包括多個(gè) Docker容器的終端設(shè)備,所述裝置包括:
[0035]第一獲取模塊,用于獲取各所述Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率;
[0036]第一確定模塊,用于根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源 使用率大于預(yù)設(shè)最大資源使用率的第一 Docker容器;
[0037]第二確定模塊,用于在所述終端設(shè)備的備用資源中,和/或所述多個(gè)Docker容器中 除所述第一Docker容器之外的其他Docker容器的剩余資源中,確定可用資源;
[0038]分配模塊,用于根據(jù)所述可用資源為所述第一 Docker容器分配資源。
[0039] 如上所述的裝置,所述第二確定模塊包括獲取單元、第一確定單元、判斷單元、以 及第二確定單元,其中,
[0040] 所述獲取單元用于,根據(jù)所述第一 Docker容器的資源使用率、所述第一 Docker容 器的當(dāng)前資源量、以及預(yù)設(shè)平均資源使用率,獲取所述第一 Docker容器的待分配資源量;
[0041] 所述第一確定單元用于,根據(jù)所述待分配資源量和所述備用資源的資源量,將所 述備用資源確定為所述可用資源;
[0042] 所述判斷單元用于,判斷所述備用資源的資源量是否小于所述待分配資源量;
[0043] 所述第二確定單元用于,在所述判斷單元判斷所述備用資源的資源量是否小于所 述待分配資源量時(shí),根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用率小 于預(yù)設(shè)最小資源使用率的第二Docker容器;
[0044] 所述第一確定單元還用于,在所述第二Docker容器中的剩余資源中確定可用資 源。
[0045] 如上所述的裝置,所述獲取單元具體用于:
[0046]根據(jù)公式(1),獲取所述第一Docker容器的待分配資源量:
(1 );
[0048] 其中,所述N為待分配資源量,所述M為所述第一Docker容器的當(dāng)前資源量,所述 qn?為第一 Docker容器的資源使用率,所述qavl為所述預(yù)設(shè)平均資源使用率。
[0049] 如上所述的裝置,所述第一確定單元具體用于:
[0050] 根據(jù)所述第二Docker容器的當(dāng)前資源量、所述第二Docker容器的資源使用率、以 及所述預(yù)設(shè)平均內(nèi)存使用率,確定所述第二Docker容器的剩余資源量;可選的,
[0051] 根據(jù)所述第一 Docker容器的待分配資源量、所述備用資源的資源量、以及所述第 二Docker容器的剩余資源量,確定供需比值;
[0052]根據(jù)所述第二Docker容器的剩余資源量、以及所述供需比值,在所述第二Docker 容器中的剩余資源中確定可用資源。
[0053]可選的,所述第一確定單元可以根據(jù)如下公式(2)確定所述第二Docker容器的剩 余資源量;
(2) ?
[0055] 其中,所述A為所述第二Docker容器的剩余資源量,所述M為所述第二Docker容器 的當(dāng)前資源量,所述qn?為所述第二Docker容器的資源使用率,所述qavl為所述預(yù)設(shè)平均內(nèi) 存使用率。
[0056]如上所述的裝置,所述分配模塊具體用于:
[0057]獲取所述第一 Docker容器的資源配置表、以及所述可用資源的屬性信息;
[0058] 根據(jù)所述分配資源的屬性信息,對(duì)所述第一Docker容器的資源配置表進(jìn)行修改。
[0059] 如上所述的裝置,所述裝置還包括第二獲取模塊,其中,
[0060] 所述第二獲取模塊用于,在所述第一獲取模塊獲取各所述Docker容器在第一預(yù)設(shè) 時(shí)長(zhǎng)內(nèi)的資源使用率之前,在預(yù)設(shè)資源分配時(shí)刻,獲取所述Docker容器的資源分配表,所述 資源分配表中包括多個(gè)分配時(shí)段、以及各所述分配時(shí)段對(duì)應(yīng)的資源數(shù);
[0061] 所述分配模塊具體用于,根據(jù)當(dāng)前時(shí)刻和所述資源分配表,為所述Docker容器分 配資源。
[0062]如上所述的裝置,所述裝置還包括第三獲取模塊和生成模塊,其中,
[0063]所述第三獲取模塊用于,在所述第二獲取模塊獲取Docker容器的資源分配表之 前,獲取所述Docker容器在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量;
[0064]所述生成模塊用于,根據(jù)所述Docker容器在所述第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的 資源量,生成所述資源分配表。
[0065]本發(fā)明實(shí)施例提供的Docker容器的資源管理方法,在終端設(shè)備中各個(gè)Docker容器 運(yùn)行的過(guò)程中,資源管理裝置獲取各個(gè)Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率,根據(jù) 各資源使用率,確定出資源使用率大于預(yù)設(shè)最大資源使用率的第一 Docker容器,該第一 Docker容器的資源無(wú)法滿(mǎn)足第一 Docker容器中應(yīng)用程序的正常運(yùn)行,在資源管理裝置確定 得到第一 Docker容器之后,在備用資源、以及其他Docker容器的未使用的資源中確定可用 資源,并將可用資源分配給該第一Docker容器,以使得該第一Docker容器可以分配到足夠 的資源,以供該第一 Docker容器中的各個(gè)應(yīng)用程序可以正常運(yùn)行,避免了由于Docker容器 的可用資源不足而導(dǎo)致Docker容器中的應(yīng)用程序無(wú)法正常運(yùn)行的問(wèn)題,進(jìn)而提高了 Docker 容器的可靠性。
【附圖說(shuō)明】
[0066]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0067]圖1為本發(fā)明提供的Docker容器的資源管理方法的流程圖;
[0068]圖2為本發(fā)明提供的確定可用資源的方法流程示意圖;
[0069]圖3為本發(fā)明提供的Docker容器的資源管理裝置的結(jié)構(gòu)示意圖一;
[0070]圖4為本發(fā)明提供的Docker容器的資源管理裝置的結(jié)構(gòu)示意圖二。
【具體實(shí)施方式】
[0071]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0072] 在本發(fā)明實(shí)施例中,在終端設(shè)備中可以運(yùn)行多個(gè)Docker容器,該多個(gè)Docker容器 可以共用終端設(shè)備中的資源,在終端設(shè)備中還設(shè)置有資源管理裝置,該資源管理裝置可以 通過(guò)軟件實(shí)現(xiàn),在初始時(shí),資源管理裝置為各個(gè)Docker容器分配資源,在Docker容器運(yùn)行過(guò) 程中,資源管理裝置可以實(shí)時(shí)根據(jù)各Docker容器的資源使用率,為Docker容器重新分配資 源,以保證各個(gè)Docker容器均有足夠的資源,進(jìn)而避免由于Docker容器的可用資源不足而 導(dǎo)致Docker容器中的應(yīng)用程序無(wú)法正常運(yùn)行的問(wèn)題,下面,通過(guò)具體實(shí)施例,對(duì)本發(fā)明所示 的Docker容器的資源管理方法及裝置進(jìn)行詳細(xì)說(shuō)明。
[0073]圖1為本發(fā)明提供的Docker容器的資源管理方法的流程圖,該方法的執(zhí)行主體為 資源管理裝置,請(qǐng)參照?qǐng)D1,該方法可以包括:
[0074] S101、獲取各Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率;
[0075] S102、根據(jù)各資源使用率,在多個(gè)Docker容器中確定資源使用率大于預(yù)設(shè)最大資 源使用率的第一 Docker容器;
[0076] S103、在終端設(shè)備的備用資源中,和/或多個(gè)Docker容器中除第一Docker容器之外 的其他Docker容器的剩余資源中,確定可用資源,并根據(jù)可用資源為第一 Docker容器分配 資源。
[0077] 在實(shí)際應(yīng)用過(guò)程中,在終端設(shè)備中部署Docker容器時(shí),根據(jù)Docker容器中運(yùn)行的 應(yīng)用程序?qū)Y源的需求總量,為Docker容器分配資源,其中該資源包括CPU資源、內(nèi)存資源、 以及硬盤(pán)資源等,根據(jù)資源類(lèi)型的不同,為Docker容器分配資源的過(guò)程也不同,具體的: [0078] 對(duì)于CPU資源,可以向不同的Docker容器分配不同數(shù)量的CPU、或者可以向不同的 Docker容器分配CPU的使用上限,其中,不同的Docker容器可以使用相同的CPU,例如,假設(shè) 終端設(shè)備中包括4個(gè)CPU,分別記為CPU1-CPU4,終端設(shè)備中包括3個(gè)Docker容器,分別記為 Docker容器1-Docker容器3,則為各Docker容器分配的CPU可以如下:Docker容器使用CPU1 和CPU2,Docker 容器2使用 CPU2 和CPU3,Docker 容器3使用 CPU1、CPU3 和CPU4。
[0079] 對(duì)于內(nèi)存資源,可以為不同的Docker容器設(shè)置內(nèi)存使用上限,各個(gè)Docker容器的 上限之和小于或等于終端設(shè)備的總內(nèi)存,例如,終端設(shè)備中包括100G的內(nèi)存,終端設(shè)備中包 括3個(gè)Docker容器,分別記為Docker容器1-Docker容器3,則為各個(gè)Docker容器設(shè)置的內(nèi)存 使用上限可以如下:Docker容器1的內(nèi)存上限為25G,Docker容器2的內(nèi)存使用上限為40G, Docker容器3的內(nèi)存使用上限為35G,在實(shí)際應(yīng)用過(guò)程中,Docker容器1-Docker容器3共用終 端設(shè)備的100G內(nèi)存,但Docker容器1最多使用25G,Docker容器2最多使用40G,Docker容器3 最多使用35G。
[0080] 需要說(shuō)明的是,對(duì)于硬盤(pán)資源的分配方式與內(nèi)存的分配方式類(lèi)似,此處不再進(jìn)行 贅述,當(dāng)然,終端設(shè)備中還可以包括其它資源,本發(fā)明對(duì)此不作具體限定。
[0081] 在為Docker容器分配資源時(shí),優(yōu)選的,可以在終端設(shè)備中設(shè)置備用資源,以便 Docker容器的資源使用率過(guò)高時(shí),方便的從備用資源中為該Docker容器分配新的資源,例 如,假設(shè)終端設(shè)備中包括100G的內(nèi)存資源,則在為Docker容器分配內(nèi)存資源時(shí),可以將各個(gè) Docker容器的上限之和設(shè)置為90G,將10G的內(nèi)存設(shè)為備用內(nèi)存。
[0082]在資源管理裝置為終端設(shè)備的各個(gè)Docker容器分配完成資源之后,各個(gè)Docker容 器中的應(yīng)用程序可以啟動(dòng)運(yùn)行,在Docker容器中的應(yīng)用程序運(yùn)行過(guò)程中,資源管理裝置實(shí) 時(shí)或者周期性的獲取終端設(shè)備中各個(gè)Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率,可選 的,該第一預(yù)設(shè)時(shí)長(zhǎng)可以為5分鐘,在實(shí)際應(yīng)用過(guò)程中,可以根據(jù)實(shí)際需要設(shè)置該第一預(yù)設(shè) 時(shí)長(zhǎng)。
[0083]在資源管理裝置獲取得到各個(gè)Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率之后, 分別判斷各個(gè)Docker容器的資源使用率是否大于預(yù)設(shè)最大資源使用率,并將資源使用率大 于預(yù)設(shè)最大資源使用率的Docker容器確定為第一Docker容器,其中,由于Docker容器的資 源包括多種類(lèi)型,每一種類(lèi)型的資源均對(duì)應(yīng)一種最大預(yù)設(shè)閾值,例如,CPU資源對(duì)應(yīng)的預(yù)設(shè) 最大資源使用率可以為80%,內(nèi)存資源對(duì)應(yīng)的預(yù)設(shè)最大資源使用率可以為90%,在實(shí)際應(yīng) 用過(guò)程中,只要Docker容器的一種資源的使用率大于該資源對(duì)應(yīng)的預(yù)設(shè)最大資源使用率, 就將該Docker容器確定為第一 Docker容器。
[0084] 在資源管理裝置確定得到第一 Docker容器之后,需要為該Docker容器分配更多的 資源,以保證該Docker容器中的應(yīng)用程序可以正常運(yùn)行,資源管理裝置可以將終端設(shè)備中 的備用資源和/或?yàn)槠渌鸇ocker容器分配的資源分配給該第一 Docker容器,具體的,資源管 理裝置可以在備用資源、以及其他Docker容器的剩余資源中確定可用資源,并將可用資源 分配給該第一Docker容器;可選的,可以根據(jù)如下方式為第一Docker容器分配資源,具體 的:獲取第一Docker容器的資源配置表、以及可用資源的屬性信息,根據(jù)分配資源的屬性信 息,對(duì)第一 Docker容器的資源配置表進(jìn)行修改。
[0085]本發(fā)明實(shí)施例提供的Docker容器的資源管理方法,在終端設(shè)備中各個(gè)Docker容器 運(yùn)行的過(guò)程中,資源管理裝置獲取各個(gè)Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率,根據(jù) 各資源使用率,確定出資源使用率大于預(yù)設(shè)最大資源使用率的第一 Docker容器,該第一 Docker容器的資源無(wú)法滿(mǎn)足第一 Docker容器中應(yīng)用程序的正常運(yùn)行,在資源管理裝置確定 得到第一 Docker容器之后,在備用資源、以及其他Docker容器的未使用的資源中確定可用 資源,并將可用資源分配給該第一Docker容器,以使得該第一Docker容器可以分配到足夠 的資源,以供該第一 Docker容器中的各個(gè)應(yīng)用程序可以正常運(yùn)行,避免了由于Docker容器 的可用資源不足而導(dǎo)致Docker容器中的應(yīng)用程序無(wú)法正常運(yùn)行的問(wèn)題,進(jìn)而提高了 Docker 容器的可靠性。
[0086]在圖1所示實(shí)施例的基礎(chǔ)上,資源管理裝置可以通過(guò)如下可行的實(shí)現(xiàn)方式根據(jù)終 端設(shè)備的備用資源和/或各Docker容器的資源使用率,確定可用資源(圖1所示實(shí)施例中的 S103),具體的,請(qǐng)參見(jiàn)圖2所示實(shí)施例。
[0087]圖2為本發(fā)明提供的確定可用資源的方法流程示意圖,在圖1所示實(shí)施例的基礎(chǔ) 上,請(qǐng)參見(jiàn)圖2,該方法可以包括:
[0088] S201、根據(jù)第一 Docker容器的資源使用率、第一 Docker容器的當(dāng)前資源量、以及預(yù) 設(shè)平均資源使用率,獲取第一 Docker容器的待分配資源量;
[0089] S202、根據(jù)待分配資源量和備用資源的資源量,將備用資源確定為可用資源;
[0090] S203、判斷備用資源的資源量是否小于待分配資源量;
[0091] S204、若判斷結(jié)果為是,則根據(jù)各資源使用率,在多個(gè)Docker容器中確定資源使用 率小于預(yù)設(shè)最小資源使用率的第二Docker容器;
[0092] S205、在第二Docker容器中的剩余資源中確定可用資源。
[0093]在實(shí)際應(yīng)用過(guò)程中,當(dāng)確定第一Docker容器的資源使用率大于預(yù)設(shè)最大資源使用 率,需要為該第一Docker容器再次分配資源時(shí),資源管理裝置根據(jù)該第一Docker容器的資 源使用率、該第一 Docker容器的當(dāng)前資源量、以及預(yù)設(shè)平均資源使用率,確定還需要為第一 Docker容器分配的待分配資源量,其中,該預(yù)設(shè)平均資源使用率為Docker容器中的應(yīng)用程 序可以良好運(yùn)行的最大資源使用率,即,當(dāng)Docker容器的資源使用率小于或等于該預(yù)設(shè)平 均資源使用率時(shí),可以保證Docker容器中的應(yīng)用程序能夠良好運(yùn)行。
[0094]可選的,可以根據(jù)如下公式(1),獲取第一Docker容器的待分配資源量:
(1);
[0096] 其中,N為待分配資源量,M為第一 Docker容器的當(dāng)前資源量,q_為第一 Docker容 器的資源使用率,qavl為預(yù)設(shè)平均資源使用率。
[0097]在資源管理裝置獲取得到第一 Docker容器的待分配資源量后,資源管理裝置根據(jù) 待分配資源量和備用資源的資源量,先將終端設(shè)備中的備用資源確定為可分資源,然后判 斷該備用資源量是否大于待分配資源量,若是,則通過(guò)該備用資源即可完成對(duì)第一 Docker 容器的資源分配,若否,則根據(jù)各個(gè)Docker容器的資源使用率,在終端設(shè)備的多個(gè)Docker容 器中確定資源使用率小于預(yù)設(shè)最小資源使用率的第二Docker容器。
[0098] 在確定得到第二Docker容器之后,先根據(jù)第二Docker容器的當(dāng)前資源量、第二 Docker容器的資源使用率、以及預(yù)設(shè)平均內(nèi)存使用率,確定第二Docker容器的剩余資源量; 可選的,根據(jù)如下公式(2)確定第二Docker容器的剩余資源量;
(2);
[0100] 其中,A為第二Docker容器的剩余資源量,M為第二Docker容器的當(dāng)前資源量,qnow 為第二Docker容器的資源使用率,qavl為預(yù)設(shè)平均內(nèi)存使用率。
[0101]然后,資源管理裝置根據(jù)第一 Docker容器的待分配資源量、備用資源的資源量、以 及第二Docker容器的剩余資源量,確定供需比值,并根據(jù)第二Docker容器的剩余資源量、以 及供需比值,在第二Docker容器中的剩余資源中確定可用資源。
[0102]需要說(shuō)明的是,在實(shí)際應(yīng)用過(guò)程中,終端設(shè)備中可能沒(méi)有備用資源,當(dāng)終端設(shè)備中 沒(méi)有備用資源時(shí),資源管理裝置還可以直接在第二Docker容器的剩余資源中確定可用資 源。
[0103]在上述任意一個(gè)實(shí)施例的基礎(chǔ)上,在實(shí)際應(yīng)用過(guò)程中,各個(gè)Docker容器中的應(yīng)用 程序的運(yùn)行高峰時(shí)段可能不同,使得各個(gè)Docker容器在不同時(shí)段對(duì)資源的需求量也不同, 因此,可以根據(jù)各個(gè)Docker容器在不同時(shí)段對(duì)資源的需求,動(dòng)態(tài)為各個(gè)Docker容器分配資 源。
[0104] 在實(shí)現(xiàn)動(dòng)態(tài)為各個(gè)Docker容器分配資源之前,需要先對(duì)各Docker容器的資源使用 情況進(jìn)行統(tǒng)計(jì)以生成資源分配表,具體的:資源管理裝置可以實(shí)時(shí)或周期性獲取終端設(shè)備 中各Docker容器在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各個(gè)時(shí)刻使用的資源量,并根據(jù)各Docker容器在第二預(yù) 設(shè)時(shí)長(zhǎng)內(nèi)各個(gè)時(shí)刻使用的資源量,生成資源分配表,其中,該資源分配表中可以包括多個(gè)分 配時(shí)段、以及各分配時(shí)段對(duì)應(yīng)的資源數(shù),可選的,該第二預(yù)設(shè)可以為一天,進(jìn)一步的,在實(shí)際 應(yīng)用過(guò)程中,還可以實(shí)時(shí)或者周期性的對(duì)資源分配表進(jìn)行更新。
[0105] 在確定得到資源分配表之后,還可以根據(jù)資源分配表設(shè)置多個(gè)預(yù)設(shè)資源分配時(shí) 亥IJ,在Docker容器運(yùn)行的過(guò)程中,在預(yù)設(shè)資源分配時(shí)刻,獲取Docker容器的資源分配表,根 據(jù)當(dāng)前時(shí)刻和資源分配表,為Docker容器分配資源。
[0106] 在該種實(shí)現(xiàn)方式中,由于資源分配表是根據(jù)各個(gè)Docker容器的實(shí)際資源使用情況 統(tǒng)計(jì)得來(lái)的,資源分配表可以真實(shí)的體現(xiàn)各個(gè)Docker容器在不同時(shí)段內(nèi)的實(shí)際資源使用情 況,因此,在預(yù)設(shè)資源分配時(shí)刻,根據(jù)資源分配表為終端設(shè)備中的各個(gè)Docker容器分配資 源,可以有效減少Docker容器出現(xiàn)資源不足的情況。
[0107]下面,以資源為內(nèi)存資源為例,通過(guò)具體示例,對(duì)上述實(shí)施例所示的方法進(jìn)行詳細(xì) 說(shuō)明。
[01 08] 不例性的,假設(shè)終端設(shè)備中設(shè)置有4個(gè)Docker容器,分別記為Docker容器1-Docker 容器4,再假設(shè)終端設(shè)備中包括200G內(nèi)存,其中,終端設(shè)備中的備用內(nèi)存為10G,假設(shè)根據(jù) Docker容器1-Docker容器4在一天內(nèi)的內(nèi)存使用量生成的資源分配表如表1所示:
[0109]表1
[0111] 根據(jù)表1所示的資源分配表,可以得到3個(gè)資源分配時(shí)刻,分別為:08:00、12:00、 18:00,在08:00時(shí),根據(jù)08:00-12:00時(shí)段對(duì)應(yīng)的內(nèi)存,為Docker容器1-Docker容器4分配內(nèi) 存,在12:00時(shí),根據(jù)12:00-18:00時(shí)段對(duì)應(yīng)的內(nèi)存,為Docker容器1-Docker容器4分配內(nèi)存, 在18:00時(shí),根據(jù)18:00-24:00時(shí)段對(duì)應(yīng)的內(nèi)存,為Docker容器1-Docker容器4分配內(nèi)存。
[0112] 進(jìn)一步的,在各個(gè)資源分配時(shí)刻為各個(gè)Docker容器分配完成內(nèi)存之后,還需要實(shí) 時(shí)或周期性的檢測(cè)各個(gè)Docker容器的實(shí)際內(nèi)存使用情況,在Docker容器的實(shí)際內(nèi)存使用率 大于預(yù)設(shè)最大內(nèi)存使用率時(shí),重新為Docker容器分配內(nèi)存;下面,以08:00-12:00時(shí)段為例, 對(duì)實(shí)時(shí)或周期性的對(duì)Docker容器1-Docker容器4的內(nèi)存進(jìn)行管理的過(guò)程進(jìn)行詳細(xì)說(shuō)明。
[0113] 假設(shè)預(yù)設(shè)最大內(nèi)存使用率為90%,預(yù)設(shè)平均內(nèi)存使用率為70%,預(yù)設(shè)最小內(nèi)存使 用率為50%,在08:00-12:00時(shí)段內(nèi),資源管理裝置實(shí)時(shí)獲取各個(gè)Docker容器在當(dāng)前時(shí)刻之 前5分鐘內(nèi)(第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi))的內(nèi)存使用率,假設(shè)獲取得到的各個(gè)Docker容器的內(nèi)存使用 率如表2所示:
[0114]表2
[0116] 根據(jù)預(yù)設(shè)最大資源使用率(90 % )和各個(gè)Docker容器的內(nèi)存使用率,將Docker容器 3確定為第一 Docker容器。
[0117] 資源管理裝置在確定得到第一Docker容器之后,根據(jù)Docker容器3的內(nèi)存使用率 (95% )、Docker容器3的當(dāng)前內(nèi)存量(60G)、以及預(yù)設(shè)平均內(nèi)存使用率(70%),確定Docker容 器3的待分配內(nèi)存量,具體的,資源管理裝置根據(jù)如下公式,確定Docker容器3的待分配內(nèi)存 量:
[0119]在資源管理裝置確定得到Docker容器3的待分配內(nèi)存量后,資源管理裝置獲取終 端設(shè)備的備用內(nèi)存10G,并將備用內(nèi)存確定為可用資源,判斷該備用內(nèi)存量(10G)小于待分 配內(nèi)存量(21.5G),則資源管理裝置還需要為Docker容器3分配21.5-10 = 11.5G的內(nèi)存。
[0120] 資源管理裝置在Docker容器l、Docker容器2、Docker容器4中確定第二Docker容 器,由于Docker容器1的內(nèi)存使用率(30 % )和Docker容器2的內(nèi)存使用率(40 % )小于最小內(nèi) 存使用率(50%),因此,將Docker容器1和Docker容器2確定為第二Docker容器。
[0121] 資源管理裝置根據(jù)預(yù)設(shè)平均內(nèi)存使用率(70%)將Docker容器1和Docker容器2的 剩余內(nèi)存中的一部分設(shè)置為可用資源,同時(shí)保證重新分配資源后的將Docker容器1和 Docker容器2的內(nèi)存使用率不低于預(yù)設(shè)平均內(nèi)存使用率70%,具體的:
[0122] 資源管理裝置根據(jù)如下公式確定Docker容器1的剩余的內(nèi)存量:
[0124] 根據(jù)如下公式確定Docker容器2的剩余內(nèi)存量為:
[0126]資源管理裝置根據(jù)如下公式(3)確定出供需比值:
(3) 5 12 其中,X為供需比值,N為第一 Docker容器的待分配內(nèi)存,L為終端設(shè)備的備用內(nèi)存 的內(nèi)存量,K為第二Docker容器的個(gè)數(shù),Ai為第i個(gè)Docker容器的剩余內(nèi)存量。 2 資源管理裝置根據(jù)如上公式(3)可以確定出供需比值為:
[0131] 由上可知,Docker容器1的剩余內(nèi)存量為34.3G,Docker容器2的剩余內(nèi)存量為 21.5G,供需比值為20.6%,則Docker容器1實(shí)際分出的內(nèi)存量為:34.3*20.6% = 7G,Docker 容器2實(shí)際分出的內(nèi)存量為:21.5*20.6 % = 4.5G。
[0132] 綜上可知,資源管理裝置為Docker容器3分配的內(nèi)存資源分別如下:備用內(nèi)存10G、 Docker容器1中的內(nèi)存7G、Docker容器1中的內(nèi)存4.5G,資源管理裝置將上述可用資源分配 給Docker容器3之后,各個(gè)Docker容器的內(nèi)存、以及內(nèi)存使用率如表3所示:
[0133] 表3
[0135] 通過(guò)如上方法,可以使得Docker容器1-Docker容器4的內(nèi)存使用率均小于預(yù)設(shè)平 均內(nèi)存使用率,使得Docker容器1-Docker容器4中均包括足夠的內(nèi)存,進(jìn)而保證Docker容器 1-Docker容器4中的應(yīng)用程序均可以正常運(yùn)行。
[0136] 圖3為本發(fā)明提供的Docker容器的資源管理裝置的結(jié)構(gòu)示意圖一,該裝置可以設(shè) 置在終端設(shè)備中,請(qǐng)參照?qǐng)D3,該裝置可以包括:
[0137] 第一獲取模塊301,用于獲取各Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率;
[0138] 第一確定模塊302,用于根據(jù)各資源使用率,在多個(gè)Docker容器中確定資源使用率 大于預(yù)設(shè)最大資源使用率的第一 Docker容器;
[0139] 第二確定模塊303,用于在終端設(shè)備的備用資源中,和/或多個(gè)Docker容器中除第 一Docker容器之外的其他Docker容器的剩余資源中,確定可用資源;
[0140]分配模塊304,用于根據(jù)可用資源為第一 Docker容器分配資源。
[0141] 圖4為本發(fā)明提供的Docker容器的資源管理裝置的結(jié)構(gòu)示意圖二,在圖3所示實(shí)施 例的基礎(chǔ)上,請(qǐng)參照?qǐng)D4,第二確定模塊303可以包括獲取單元3031、第一確定單元3032、判 斷單元3033、以及第二確定單元3034,其中,
[0142] 獲取單元3031用于,根據(jù)第一 Docker容器的資源使用率、第一 Docker容器的當(dāng)前 資源量、以及預(yù)設(shè)平均資源使用率,獲取第一 Docker容器的待分配資源量;
[0143] 第一確定單元3032用于,根據(jù)待分配資源量和備用資源的資源量,將備用資源確 定為可用資源;
[0144] 判斷單元3033用于,判斷備用資源的資源量是否小于待分配資源量;
[0145] 第二確定單元3034用于,在判斷單元3033判斷備用資源的資源量是否小于待分配 資源量時(shí),根據(jù)各資源使用率,在多個(gè)Docker容器中確定資源使用率小于預(yù)設(shè)最小資源使 用率的第二Docker容器;
[0146] 第一確定單元還用于,在第二Docker容器中的剩余資源中確定可用資源。
[0147] 可選的,獲取單元3031具體可以用于:
[0148] 根據(jù)公式(1),獲取第一 Docker容器的待分配資源量:
(1);
[0150] 其中,N為待分配資源量,M為第一 Docker容器的當(dāng)前資源量,q_為第一 Docker容 器的資源使用率,qavl為預(yù)設(shè)平均資源使用率。
[0151] 在實(shí)際應(yīng)用過(guò)程匯總,可選的,第一確定單元3032具體可以用于:
[0152] 根據(jù)第二Docker容器的當(dāng)前資源量、第二Docker容器的資源使用率、以及預(yù)設(shè)平 均內(nèi)存使用率,確定第二Docker容器的剩余資源量;
[0153] 根據(jù)第一 Docker容器的待分配資源量、備用資源的資源量、以及第二Docker容器 的剩余資源量,確定供需比值;
[0154] 根據(jù)第二Docker容器的剩余資源量、以及供需比值,在第二Docker容器中的剩余 資源中確定可用資源。
[0155] 可選的,第一確定單元3032可以根據(jù)如下公式(2)確定第二Docker容器的剩余資 源量;
(2);
[0157] 其中,A為第二Docker容器的剩余資源量,M為第二Docker容器的當(dāng)前資源量,q_ 為第二Docker容器的資源使用率,q avl為預(yù)設(shè)平均內(nèi)存使用率。
[0158] 在實(shí)際應(yīng)用過(guò)程中,可選的,分配模塊304具體可以用于:
[0159]獲取第一 Docker容器的資源配置表、以及可用資源的屬性信息;
[0160]根據(jù)分配資源的屬性信息,對(duì)第一 Docker容器的資源配置表進(jìn)行修改。
[0161 ]進(jìn)一步的,該裝置還可以包括第二獲取模塊305,其中,
[0162] 第二獲取模塊305用于,在第一獲取模塊獲取各Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的 資源使用率之前,在預(yù)設(shè)資源分配時(shí)刻,獲取Docker容器的資源分配表,資源分配表中包括 多個(gè)分配時(shí)段、以及各分配時(shí)段對(duì)應(yīng)的資源數(shù);
[0163] 分配模塊304具體可以用于,根據(jù)當(dāng)前時(shí)刻和資源分配表,為Docker容器分配資 源。
[0164] 進(jìn)一步的,該裝置還可以包括第三獲取模塊306和生成模塊307,其中,
[0165] 第三獲取模塊306用于,在第二獲取模塊305獲取Docker容器的資源分配表之前, 獲取Docker容器在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量;
[0166] 生成模塊307用于,根據(jù)Docker容器在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量,生 成資源分配表。
[0167] 本發(fā)明實(shí)施例所示的裝置可以執(zhí)行上述方法實(shí)施例所示的技術(shù)方案,其實(shí)現(xiàn)原理 以及有益效果類(lèi)似,此處不再進(jìn)行贅述。
[0168] 本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通 過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程 序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R〇M、RAM、磁碟或 者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0169]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依 然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn) 行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù) 方案的范圍。
【主權(quán)項(xiàng)】
1. 一種Docker容器的資源管理方法,其特征在于,應(yīng)用于包括多個(gè)Docker容器的終端 設(shè)備,所述方法包括: 獲取各所述Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率; 根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用率大于預(yù)設(shè)最大資源 使用率的第一 Docker容器; 在所述終端設(shè)備的備用資源中,和/或所述多個(gè)Docker容器中除所述第一Docker容器 之外的其他Docker容器的剩余資源中,確定可用資源,并根據(jù)所述可用資源為所述第一 Docker容器分配資源。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述終端設(shè)備的備用資源中,和/或 所述多個(gè)Docker容器中除所述第一Docker容器之外的其他Docker容器的剩余資源中,確定 可用資源,包括: 根據(jù)所述第一Docker容器的資源使用率、所述第一Docker容器的當(dāng)前資源量、W及預(yù) 設(shè)平均資源使用率,獲取所述第一 Docker容器的待分配資源量; 根據(jù)所述待分配資源量和所述備用資源的資源量,將所述備用資源確定為所述可用資 源,并判斷所述備用資源的資源量是否小于所述待分配資源量; 若判斷結(jié)果為是,則根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用 率小于預(yù)設(shè)最小資源使用率的第二Docker容器,并在所述第二Docker容器中的剩余資源中 確定可用資源。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第一 Docker容器的資源使用率、 所述第一Docker容器的當(dāng)前資源量、W及預(yù)設(shè)平均資源使用率,獲取所述第一Docker容器 的待分配資源量,包括: 根據(jù)公式(1 ),獲取所述第一 Docker容器的待分配資源量:Cl); 其中,所述N為所述待分配資源量,所述M為所述第一Docker容器的當(dāng)前資源量,所述 qn?為所述第一 Docker容器的資源使用率,所述Qavi為所述預(yù)設(shè)平均資源使用率。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述第二Docker容器中的剩余資源 中確定可用資源,包括: 根據(jù)所述第二Docker容器的當(dāng)前資源量、所述第二Docker容器的資源使用率、W及所 述預(yù)設(shè)平均內(nèi)存使用率,確定所述第二Docker容器的剩余資源量; 根據(jù)所述第一Docker容器的待分配資源量、所述備用資源的資源量、W及所述第二 Docker容器的剩余資源量,確定供需比值; 根據(jù)所述第二Docker容器的剩余資源量、W及所述供需比值,在所述第二Docker容器 中的剩余資源中確定可用資源。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述第二Docker容器的當(dāng)前資源量、 所述第二Docker容器的資源使用率、W及所述預(yù)設(shè)平均內(nèi)存使用率,確定所述第二Docker 容器的剩余資源量,包括: 根據(jù)如下公式(2)確定所述第二Docker容器的剩余資源量; (2); 其中,所述A為所述第二Docker容器的剩余資源量,所述M為所述第二Docker容器的當(dāng) 前資源量,所述Qnow為所述第二Docker容器的資源使用率,所述Qavi為所述預(yù)設(shè)平均內(nèi)存使 用率。6. 根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述可用資源為所述第 一 Docker容器分配資源,包括: 獲取所述第一Docker容器的資源配置表、W及所述可用資源的屬性信息; 根據(jù)所述分配資源的屬性信息,對(duì)所述第一 Docker容器的資源配置表進(jìn)行修改。7. 根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,針對(duì)所述多個(gè)Docker容器中的任 意一個(gè),所述獲取各所述Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率之前,還包括: 在預(yù)設(shè)資源分配時(shí)刻,獲取所述Docker容器的資源分配表,所述資源分配表中包括多 個(gè)分配時(shí)段、W及各所述分配時(shí)段對(duì)應(yīng)的資源數(shù); 根據(jù)當(dāng)前時(shí)刻和所述資源分配表,為所述Docker容器分配資源。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述獲取Docker容器的資源分配表之 前,還包括: 獲取所述Docker容器在第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量; 根據(jù)所述Docker容器在所述第二預(yù)設(shè)時(shí)長(zhǎng)內(nèi)各時(shí)刻的使用的資源量,生成所述資源分 配表。9. 一種Docker容器的資源管理裝置,其特征在于,應(yīng)用于包括多個(gè)Docker容器的終端 設(shè)備,所述裝置包括: 第一獲取模塊,用于獲取各所述Docker容器在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的資源使用率; 第一確定模塊,用于根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用 率大于預(yù)設(shè)最大資源使用率的第一 Docker容器; 第二確定模塊,用于在所述終端設(shè)備的備用資源中,和/或所述多個(gè)Docker容器中除所 述第一Docker容器之外的其他Docker容器的剩余資源中,確定可用資源; 分配模塊,用于根據(jù)所述可用資源為所述第一 Docker容器分配資源。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二確定模塊包括獲取單元、第一確 定單元、判斷單元、W及第二確定單元,其中, 所述獲取單元用于,根據(jù)所述第一 Docker容器的資源使用率、所述第一 Docker容器的 當(dāng)前資源量、W及預(yù)設(shè)平均資源使用率,獲取所述第一 Docker容器的待分配資源量; 所述第一確定單元用于,根據(jù)所述待分配資源量和所述備用資源的資源量,將所述備 用資源確定為所述可用資源; 所述判斷單元用于,判斷所述備用資源的資源量是否小于所述待分配資源量; 所述第二確定單元用于,在所述判斷單元判斷所述備用資源的資源量是否小于所述待 分配資源量時(shí),根據(jù)各所述資源使用率,在所述多個(gè)Docker容器中確定資源使用率小于預(yù) 設(shè)最小資源使用率的第二Docker容器; 所述第一確定單元還用于,在所述第二Docker容器中的剩余資源中確定可用資源。
【文檔編號(hào)】G06F9/50GK105912403SQ201610230504
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年4月14日
【發(fā)明人】孫春曉, 于芝濤
【申請(qǐng)人】青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司