Docker的框架结构是什么?
Docker是由client和server的分离的状态组成
Docker client下达命令(docker run,docker start)给服务端。
Docker的资源限制如何实现?
cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组化管理的 Linux 内核功能。cgroup本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O 或内存的分配控制等具体的资源管理功能是通过这个功能来实现的。这些具体的资源管理功能称为cgroup子系
内存限制
用户内存限制就是对容器能使用的内存和交换分区的大小作出限制。使用时要遵循两条直观的规则:-m
,--memory
选项的参数最小为 4 M。--memory-swap
不是交换分区,而是内存加交换分区的总大小,所以--memory-swap
必须比-m,--memory
大。