除了none,host,bridge这三个自动创建的网络,用户也可以根据业务需要创建user-defined网络。Docker提供三种user-defined网络驱动:bridge,overlay和macvlan。overlay和macvlan用于创建跨主机的网络,我们后面有章节单独讨论。我们可通过bridge驱动创建类似前面默认的bridge网络..
分类:
其他好文 时间:
2017-06-26 10:29:10
阅读次数:
129
上一节我们讨论了none和host类型的容器网络,本节学习应用最广泛也是默认的bridge网络。Docker安装时会创建一个命名为docker0的linuxbridge。如果不指定--network,创建的容器默认都会挂到docker0上。当前docker0上没有任何其他网络设备,我们创建一个容器看看有什么变化。一个..
分类:
其他好文 时间:
2017-06-23 10:33:03
阅读次数:
190
bridge 是应用最广泛也是默认的 bridge 网络类型,必须掌握。 ...
分类:
其他好文 时间:
2017-06-23 10:29:01
阅读次数:
186
本章开始讨论Docker网络。我们会首先学习Docker提供的几种原生网络,以及如何创建自定义网络。然后探讨容器之间如何通信,以及容器与外界如何交互。Docker网络从覆盖范围可分为单个host上的容器网络和跨多个host的网络,本章重点讨论前一种。对于更为复杂的多host容器网络,我..
分类:
其他好文 时间:
2017-06-21 11:31:34
阅读次数:
140
为了更好地理解容器的特性,本节我们将讨论容器的底层实现技术。cgroup和namespace是最重要的两种技术。cgroup实现资源限额,namespace实现资源隔离。cgroupcgroup全称ControlGroup。Linux操作系统通过cgroup可以设置进程使用CPU、内存和IO资源的限额。相信你已经猜到了:前面..
分类:
其他好文 时间:
2017-06-19 09:55:11
阅读次数:
115
cgroup 和 namespace 是实现容器最重要的技术。cgroup 实现资源限额, namespace 实现资源隔离。 ...
分类:
其他好文 时间:
2017-06-19 09:51:46
阅读次数:
272
Kubernetes是一款开源的项目,管理Linux容器集群,并可将集群作为一个单一的系统来对待。其可跨多主机来管理和运行Docker容器、提供容器的定位、服务发现以及复制控制。它由Google发起,现在则得到如微软、红帽、IBM和Docker等众多厂商的支持。Google使用容器技术有着超过十年..
分类:
Web程序 时间:
2017-06-18 21:57:04
阅读次数:
380
前面学习了如何限制容器对内存和CPU的使用,本节我们来看BlockIO。BlockIO是另一种可以限制容器使用的资源。BlockIO指的是磁盘的读写,docker可通过设置权重、限制bps和iops的方式控制容器读写磁盘的带宽,下面分别讨论。注:目前BlockIO限额只对directIO(不使用文件缓存)有..
分类:
其他好文 时间:
2017-06-16 10:16:52
阅读次数:
139
前面学习了如何限制容器对内存和CPU的使用,本节我们来看 Block IO。 ...
分类:
其他好文 时间:
2017-06-16 10:15:03
阅读次数:
158
上节学习了如何限制容器对内存的使用,本节我们来看CPU。默认设置下,所有容器可以平等地使用hostCPU资源并且没有限制。Docker可以通过-c或--cpu-shares设置容器使用CPU的权重。如果不指定,默认值为1024。与内存限额不同,通过-c设置的cpushare并不是CPU资源的绝对数量,而是..
分类:
其他好文 时间:
2017-06-14 10:13:37
阅读次数:
262