Docker容器上传/下载特性的控制方法及装置的制造方法

文档序号:10691165阅读:373来源:国知局
Docker容器上传/下载特性的控制方法及装置的制造方法
【专利摘要】本发明公开了一种Docker容器上传/下载特性的控制方法及装置。其中方法包括:启动Docker容器的创建;为所述Docker容器创建虚拟网卡对,所述虚拟网卡对组成连接所述Docker容器和宿主机的数据通道;其中,在上述创建虚拟网卡对的过程中,在所述Docker容器的命名空间内设置所述Docker容器的上传特性参数,在所述宿主机的命名空间内设置所述Docker容器的下载特性参数。通过设定上传和下载两个方向的特性参数,使得Docker容器运行过程中,将严格按照这些特性参数进行上传数据和下载数据,从而使得Docker容器的网络流量得到了有效的控制,而且是在双向上都得到了有效控制。
【专利说明】
Docker容器上传/下载特性的控制方法及装置
技术领域
[0001 ]本发明涉及计算机网络技术领域,具体涉及一种Docker容器上传/下载特性的控制方法及装置。
【背景技术】
[0002]Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。Docker可以对实现很多资源隔离,如CPU、核绑定、优先级、内存等等,但对网络流量(尤其双向)并无太好的限制方法。
[0003]现有技术中提供了一种限制Docker容器网络流量的方法,其使用流量控制工具在宿主机上对Docker容器的虚拟网卡进行限制,但是该方法只能对所有Docker容器的网络流量进行单向控制。而且目前没有可靠方法可获得Docker容器与虚拟网卡的对应关系,因此,没有一种有效的技术手段对单一 Docker容器的上传/下载双向的特性参数进行控制。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的Docker容器上传/下载特性的控制方法及装置。
[0005]根据本发明的一个方面,提供了一种Docker容器上传/下载特性的控制方法,其包括:
[0006]启动Docker容器的创建;
[0007]为所述Docker容器创建虚拟网卡对,所述虚拟网卡对组成连接所述Docker容器和宿主机的数据通道;
[0008]其中,在上述创建虚拟网卡对的过程中,在所述Docker容器的命名空间内设置所述Docker容器的上传特性参数,在所述宿主机的命名空间内设置所述Docker容器的下载特性参数。
[0009]根据本发明的另一方面,提供了一种Docker容器上传/下载特性的控制装置,其包括:
[0010]启动模块,适于启动Docker容器的创建;
[0011 ]网卡创建模块,适于为所述Docker容器创建虚拟网卡对,所述虚拟网卡对组成连接所述Docker容器和宿主机的数据通道;
[0012]第一设置模块,适于在上述创建虚拟网卡对的过程中,在所述Docker容器的命名空间内设置所述Docker容器的上传特性参数;
[0013]第二设置模块,适于在上述创建虚拟网卡对的过程中,在所述宿主机的命名空间内设置所述Docker容器的下载特性参数。[OOM]根据本发明提供的Docker容器上传/下载特定的控制方法,在启动创建Docker容器之后,创建虚拟网卡对的过程中,在Docker容器的命名空间内设置Docker容器的上传特性参数,在宿主机的命名空间内设置Docker容器的下载特性参数。通过设定上传和下载两个方向的特性参数,使得Docker容器运行过程中,将严格按照这些特性参数进行上传数据和下载数据,从而使得Docker容器的网络流量得到了有效的控制,而且是在双向上都得到了有效控制。
[0015]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0016]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0017]图1示出了根据本发明一个实施例的Docker容器上传/下载特性的控制方法的流程不意图;
[0018]图2示出了根据本发明另一个实施例的Docker容器上传/下载特性的控制方法的流程示意图;
[0019]图3示出了根据本发明一个实施例的Docker容器上传/下载特性的控制装置的结构框图。
【具体实施方式】
[0020]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0021]图1示出了根据本发明一个实施例的Docker容器上传/下载特性的控制方法的流程示意图。如图1所示,该方法包括如下步骤:
[0022]步骤SlOl,启动Docker容器的创建。
[0023]在启动Docker容器的创建之前,首先启动Docker宿主机,在宿主机上创建一个名为dockerO的虚拟网桥,它在内核层连通了其他的物理或虚拟网卡,使得后续启动的Docker容器会连接到该虚拟网桥上,进而将所有Docker容器和本地宿主机都放到同一个物理网络中。虚拟网桥的工作方式和物理交换机类似,可使宿主机上的所有容器就通过交换机连在了一个二层网络中。通常,Docker默认指定了 dockerO接口的IP地址和子网掩码,让宿主机和Docker容器之间可以通过虚拟网桥相互通信,流向Docker相关的网络流量都会经过DockerO docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网掩码分配给dockerO。例如,一般Docker会使用172.17.0.0/16这个网段,并将172.17.42.1/16分配给dockerO网桥(在主机上使用ifconfig命令是可以看到dockerO的,可以认为它是网桥的管理接口,在宿主机上作为一块虚拟网卡使用)。在虚拟网桥创建完成之后,就可以启动Docker容器的创建。
[0024]步骤S102,为Docker容器创建虚拟网卡对,该虚拟网卡对组成连接Docker容器和宿主机的数据通道。其中,在创建虚拟网卡对的过程中,在Docker容器的命名空间内设置Docker容器的上传特性参数,在宿主机的命名空间内设置Docker容器的下载特性参数。
[0025]步骤S102是Docker容器的创建过程中的子过程。一般来说,每个Docker容器都是从镜像建立的,首先拉取ubuntu(—个以桌面应用为主的Linux操作系统)镜像,Docker检查ubuntu镜像是否存在,如果在本地没有该镜像,Docker会从Docker Hub下载。如果镜像已经存在,Docker会使用它来创建新的容器。然后,分配文件系统并且挂载一个可读写的层,Docker容器会在这个文件系统中创建,并且一个可读写的层被添加到镜像中。接着,为Docker容器创建虚拟网卡对,该虚拟网卡对组成连接Docker容器和宿主机的数据通道,在Docker选择的上述网段中选择一个未占用的IP地址供Docker容器使用。接着,运行指定的程序。最后,捕获并且提供应用输出。
[0026]其中创建虚拟网卡对具体为:在宿主机上创建一对虚拟网卡veth pair设备,它们组成一个数据的通道,数据从一个设备进入,从另一个设备出来。Docked^veth pair设备的一端放在新创建的Docker容器中,并命名为ethO。另一端放在宿主机中,并将这个网络设备加入到dockerO虚拟网桥中。从dockerO子网中分配一个IP给Docker容器使用,并设置dockerO的IP地址为容器的默认网关。
[0027]本发明实施例为了能实现对Docker容器的上传/下载双向的特性参数的有效控制,在创建虚拟网卡对的过程中,在Docker容器的命名空间内设置Docker容器的上传特性参数,在宿主机的命名空间内设置Docker容器的下载特性参数。
[0028]Docker容器里所执行的进程与宿主机操作系统上运行的进程或者运行在其它Docker容器里的进程是相互独立的。不过,所有的进程都是运行在相同的内核里。Docker来给每个容器提供独立的命名空间,当创建一个Docker容器时,为该容器同时创建了一个命名空间集合。这样提供了一个隔离层,每一个应用在它们自己的命名空间中运行而且不会访问到命名空间之外。Docker容器的命名空间集合包含:
[0029]PID命名空间:使用在进程隔离(PID:Process ID);
[0030]NET命名空间:使用在管理网络接口(NET = Networking);
[0031 ] IPC命名空间:使用在管理进程间通信资源(IPC:1nterProcess Communicat1n);
[0032]MNT命名空间:使用在管理挂载点(MNT = Mount);
[0033]UTS命名空间:使用在隔离内核和版本标识(UTS:Unix Timesharing System)。
[0034]本发明实施例在Docker容器创建的过程中,向Docker容器的命名空间内设定参数,一旦Docker容器创建完成,Docker容器就按照命名空间内设定的参数运行程序,不能再更改这些参数。具体地,本发明实施例在Docker容器的命名空间内设置Docker容器的上传特性参数,在宿主机的命名空间内设置Docker容器的下载特性参数。例如,在上述IPC命名空间内进行设定。其中所设定的上传特性参数包括但不仅限于上传速度;所设定的下载特性参数包括但不仅限于下载速度。通过设定上传速度和下载速度,在Docker容器运行过程中,将严格按照这些参数进行上传数据和下载数据,这样使得Docker容器的网络流量得到了有效的控制,而且是在双向上都得到了有效控制。
[0035]根据本发明实施例提供的Docker容器上传/下载特定的控制方法,在启动创建Docker容器之后,创建虚拟网卡对的过程中,在Docker容器的命名空间内设置Docker容器的上传特性参数,在宿主机的命名空间内设置Docker容器的下载特性参数。通过设定上传和下载两个方向的特性参数,使得Docker容器运行过程中,将严格按照这些特性参数进行上传数据和下载数据,从而使得Docker容器的网络流量得到了有效的控制,而且是在双向上都得到了有效控制。
[0036]图2示出了根据本发明另一个实施例的Docker容器上传/下载特性的控制方法的流程示意图。如图2所示,该方法包括如下步骤:
[0037]步骤S201,启动Docker容器的创建。
[0038]在启动Docker容器的创建之前,首先启动Docker宿主机,在宿主机上创建一个名为dockerO的虚拟网桥,它在内核层连通了其他的物理或虚拟网卡,使得后续启动的Docker容器会连接到该虚拟网桥上,进而将所有Docker容器和本地宿主机都放到同一个物理网络中。虚拟网桥的工作方式和物理交换机类似,可使宿主机上的所有容器就通过交换机连在了一个二层网络中。通常,Docker默认指定了 dockerO接口的IP地址和子网掩码,让宿主机和Docker容器之间可以通过虚拟网桥相互通信,流向Docker相关的网络流量都会经过DockerO0
[0039]由于本发明旨在在Docker容器的创建过程中,对现有技术提出改进,虚拟网桥的创建为前期准备工作,可参考现有技术的做法,对此不再详细描述。
[0040]步骤S202,启动为Docker容器创建虚拟网卡对。
[0041 ] 为Docker容器创建虚拟网卡对,虚拟网卡对中一个虚拟网卡置入Docker容器中,另一个虚拟网卡置入虚拟网桥中,使得Docker容器和宿主机通过虚拟网卡对进行上传/下载通信。具体过程为:在宿主机上创建一对虚拟网卡veth pair设备,它们组成一个数据的通道,数据从一个设备进入,从另一个设备出来。Docker将veth pair设备的一端放在新创建的Docker容器中,并命名为ethO。另一端放在宿主机中,并将这个网络设备加入到dockerO虚拟网桥中。从dockerO子网中分配一个IP给Docker容器使用,并设置dockerO的IP地址为容器的默认网关。
[0042]步骤S202是Docker容器的创建过程中的子过程。
[0043]其中,在创建虚拟网卡对的过程中,分别执行如下步骤S203-步骤S205,以及步骤S206-步骤 S208。
[0044]步骤S203,获取设定的上传最高速度和上传平均速度;
[0045]步骤S204,利用流量控制算法,根据所设定的上传最高速度和上传平均速度计算所述上传特性参数的值;
[0046]步骤S205,依据上述计算结果在Docker容器的命名空间内设置所述Docker容器的上传特性参数。
[0047]本实施例与上述实施例的不同之处在于,本实施例不直接设置上传速度,而是设定上传最高速度和上传平均速度,然后利用流量控制算法,根据所设定的上传最高速度和上传平均速度计算所述上传特性参数的值,依据计算结果在Docker容器的命名空间内设置Docker容器的上传特性参数,具体设置上传速度。
[0048]步骤S206,获取设定的下载最高速度和下载平均速度;
[0049]步骤S207,利用流量控制算法,根据所设定的下载最高速度和下载平均速度计算所述下载特性参数的值;
[0050]步骤S208,依据上述计算结果在宿主机的命名空间内设置所述Docker容器的下载特性参数。
[0051]本实施例与上述实施例的不同之处在于,本实施例不直接设置下载速度,而是设定下载最高速度和下载平均速度,然后利用流量控制算法,根据所设定的下载最高速度和下载平均速度计算所述下载特性参数的值,依据计算结果在Docker容器的命名空间内设置Docker容器的下载特性参数,具体设置下载速度。
[0052]本实施例利用流量控制算法,根据所设定的上传/下载最高速度和上传/下载平均速度计算上传/下载特性参数的值,而后依据计算结果设置对应的命名空间内的上传/下载特性参数,与上述实施例相比,更具灵活性。
[0053]图3示出了根据本发明一个实施例的Docker容器上传/下载特性的控制装置的结构框图。如图3所示,该装置包括:启动模块301,网卡创建模块302,第一设置模块303,第二设置模块304。
[0054]启动模块301,适于启动Docker容器的创建。
[°°55] Docker容器的创建过程包括:首先拉取ubuntu(—个以桌面应用为主的Linux操作系统)镜像,Docker检查ubuntu镜像是否存在,如果在本地没有该镜像,Docker会从DockerHub下载。如果镜像已经存在,Docker会使用它来创建新的容器。然后,分配文件系统并且挂载一个可读写的层,Docker容器会在这个文件系统中创建,并且一个可读写的层被添加到镜像中。接着,为Docker容器创建虚拟网卡对,该虚拟网卡对组成连接Docker容器和宿主机的数据通道,在Docker选择的上述网段中选择一个未占用的IP地址供Docker容器使用。接着,运行指定的程序。最后,捕获并且提供应用输出。
[0056]网卡创建模块302,适于为Docker容器创建虚拟网卡对,虚拟网卡对组成连接Docker容器和宿主机的数据通道。
[0057]网卡创建模块302进一步适于:为Docker容器创建虚拟网卡对,虚拟网卡对中一个虚拟网卡置入Docker容器中,另一个虚拟网卡置入虚拟网桥中,使得Docker容器和宿主机通过虚拟网卡对进行上传/下载通信。具体过程为:在宿主机上创建一对虚拟网卡vethpair设备,它们组成一个数据的通道,数据从一个设备进入,从另一个设备出来。Docker将veth pair设备的一端放在新创建的Docker容器中,并命名为ethO。另一端放在宿主机中,并将这个网络设备加入到dockerO虚拟网桥中。从dockerO子网中分配一个IP给Docker容器使用,并设置dockerO的IP地址为容器的默认网关。
[0058]第一设置模块303,适于在创建虚拟网卡对的过程中,在Docker容器的命名空间内设置Docker容器的上传特性参数。
[0059]第二设置模块304,适于在上述创建虚拟网卡对的过程中,在宿主机的命名空间内设置Docker容器的下载特性参数。
[0060]进一步的,该装置还包括:虚拟网桥创建模块305,适于创建宿主机的虚拟网桥,指定虚拟网桥的IP地址和子网掩码。虚拟网桥创建模块305在宿主机上创建一个名为dockerO的虚拟网桥,它在内核层连通了其他的物理或虚拟网卡,使得后续启动的Docker容器会连接到该虚拟网桥上,进而将所有Docker容器和本地宿主机都放到同一个物理网络中。虚拟网桥的工作方式和物理交换机类似,可使宿主机上的所有容器就通过交换机连在了一个二层网络中。通常,Docker默认指定了 dockerO接口的IP地址和子网掩码,让宿主机和Docker容器之间可以通过虚拟网桥相互通信,流向Docker相关的网络流量都会经过DockerO。Docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网掩码分配给dockerO。例如,一般Docker会使用172.17.0.0/16这个网段,并将172.17.42.1/16分配给dockerO网桥(在主机上使用if config命令是可以看到dockerO的,可以认为它是网桥的管理接口,在宿主机上作为一块虚拟网卡使用)。在虚拟网桥创建完成之后,就可以启动Docker容器的创建。
[0061 ]第一设置模块303进一步适于:获取设定的上传最高速度和上传平均速度;利用流量控制算法,根据所设定的上传最高速度和上传平均速度计算所述上传特性参数的值;依据上述计算结果在Docker容器的命名空间内设置所述Docker容器的上传特性参数。
[0062]第二设置模块304进一步适于:获取设定的下载最高速度和下载平均速度;利用流量控制算法,根据所设定的下载最高速度和下载平均速度计算所述下载特性参数的值;依据上述计算结果在宿主机的命名空间内设置所述Docker容器的下载特性参数。
[0063]根据本发明实施例提供的Docker容器上传/下载特定的控制装置,在启动创建Docker容器之后,创建虚拟网卡对的过程中,在Docker容器的命名空间内设置Docker容器的上传特性参数,在宿主机的命名空间内设置Docker容器的下载特性参数。通过设定上传和下载两个方向的特性参数,使得Docker容器运行过程中,将严格按照这些特性参数进行上传数据和下载数据,从而使得Docker容器的网络流量得到了有效的控制,而且是在双向上都得到了有效控制。
[0064]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0065]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0066]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0067]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0068]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0069]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的Docker容器上传/下载特定的控制装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0070]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
【主权项】
1.一种Docker容器上传/下载特性的控制方法,其包括: 启动Docker容器的创建; 为所述Docker容器创建虚拟网卡对,所述虚拟网卡对组成连接所述Docker容器和宿主机的数据通道; 其中,在上述创建虚拟网卡对的过程中,在所述Docker容器的命名空间内设置所述Docker容器的上传特性参数,在所述宿主机的命名空间内设置所述Docker容器的下载特性参数。2.根据权利要求1所述的Docker容器上传/下载特性的控制方法,其中,在所述启动创建Docker容器的创建之前,所述方法还包括:创建宿主机的虚拟网桥,指定虚拟网桥的IP地址和子网掩码。3.根据权利要求2所述的Docker容器上传/下载特性的控制方法,其中,所述为所述Docker容器创建虚拟网卡对,所述虚拟网卡对组成连接所述Docker容器和宿主机的数据通道进一步包括: 为所述Docker容器创建虚拟网卡对,所述虚拟网卡对中一个虚拟网卡置入所述Docker容器中,另一个虚拟网卡置入所述虚拟网桥中,使得所述Docker容器和所述宿主机通过所述虚拟网卡对进行上传/下载通信。4.根据权利要求1-3任一项所述的Docker容器上传/下载特性的控制方法,其中,所述在Docker容器的命名空间内设置所述Docker容器的上传特性参数进一步包括: 获取设定的上传最高速度和上传平均速度; 利用流量控制算法,根据所设定的上传最高速度和上传平均速度计算所述上传特性参数的值; 依据上述计算结果在Docker容器的命名空间内设置所述Docker容器的上传特性参数。5.根据权利要求1-3任一项所述的Docker容器上传/下载特性的控制方法,其中,所述在宿主机的命名空间内设置所述Docker容器的下载特性参数进一步包括: 获取设定的下载最高速度和下载平均速度; 利用流量控制算法,根据所设定的下载最高速度和下载平均速度计算所述下载特性参数的值; 依据上述计算结果在宿主机的命名空间内设置所述Docker容器的下载特性参数。6.一种Docker容器上传/下载特性的控制装置,其包括: 启动模块,适于启动Docker容器的创建; 网卡创建模块,适于为所述Docker容器创建虚拟网卡对,所述虚拟网卡对组成连接所述Docker容器和宿主机的数据通道; 第一设置模块,适于在上述创建虚拟网卡对的过程中,在所述Docker容器的命名空间内设置所述Docker容器的上传特性参数; 第二设置模块,适于在上述创建虚拟网卡对的过程中,在所述宿主机的命名空间内设置所述Docker容器的下载特性参数。7.根据权利要求6所述的Docker容器上传/下载特性的控制装置,其中,还包括:虚拟网桥创建模块,适于创建宿主机的虚拟网桥,指定虚拟网桥的IP地址和子网掩码。8.根据权利要求7所述的Docker容器上传/下载特性的控制装置,其中,所述网卡创建模块进一步适于:为所述Docker容器创建虚拟网卡对,所述虚拟网卡对中一个虚拟网卡置入所述Docker容器中,另一个虚拟网卡置入所述虚拟网桥中,使得所述Docker容器和所述宿主机通过所述虚拟网卡对进行上传/下载通信。9.根据权利要求6-8任一项所述的Docker容器上传/下载特性的控制装置,其中,所述第一设置模块进一步适于:获取设定的上传最高速度和上传平均速度;利用流量控制算法,根据所设定的上传最高速度和上传平均速度计算所述上传特性参数的值;依据上述计算结果在Docker容器的命名空间内设置所述Docker容器的上传特性参数。10.根据权利要求6-8任一项所述的Docker容器上传/下载特性的控制装置,其中,所述第二设置模块进一步适于:获取设定的下载最高速度和下载平均速度;利用流量控制算法,根据所设定的下载最高速度和下载平均速度计算所述下载特性参数的值;依据上述计算结果在宿主机的命名空间内设置所述Docker容器的下载特性参数。
【文档编号】H04L29/08GK106060122SQ201610340995
【公开日】2016年10月26日
【申请日】2016年5月20日
【发明人】元哲伟
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1