介绍 Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制[1]。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name spa ...
分类:
系统相关 时间:
2017-06-03 20:53:48
阅读次数:
335
Docker官网:https://docs.docker.comDocker值得关注的特性:文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用Cgroup。网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址。日志记录:..
分类:
其他好文 时间:
2017-05-30 13:18:01
阅读次数:
324
cgroup限制cpu是通过进程调度子系统来限制的,因此要了解cgroup cpu子系统。就要结合进程调度子系统来看。 ...
分类:
系统相关 时间:
2017-05-26 21:41:36
阅读次数:
392
题目:在数组中找到一个子数组,让子数组的和是k。 思路:先发发牢骚,这两天做题是卡到不行哇,前一个题折腾了三天,这个题上午又被卡住,一气之下,中午睡觉,下午去了趟公司,竟然把namespace和cgroup的架构给搞懂了!所以晚上再来攻克这个问题!上午的做法是这样的,设置一个fast指针,一个slo ...
分类:
编程语言 时间:
2017-05-14 01:09:15
阅读次数:
184
现在到docker的实施阶段, 其底层的namespace,cgroup应该深入了解了。 其调用的API也慢慢熟悉起来吧。 ...
docker是一个开源的应用容器引擎,主要利用linux内核namespace实现沙盒隔离,用cgroup实现资源限制。Docker支持三种不同的镜像层次存储的drivers:aufs、devicemapper、btrfs;Aufs:AUFS(AnotherUnionFS)是一种UnionFS,简单来说就是支持将不同目录挂载到同一个虚拟文件系统下(unite..
分类:
其他好文 时间:
2017-05-09 11:12:22
阅读次数:
273
系统: centos 7 Docker version 1.12.6 yum 安装的 #yum install docker docker server在192.168.111.120上 # vim /lib/systemd/system/docker.service 在 ExecStart 最后追 ...
分类:
其他好文 时间:
2017-05-07 13:04:11
阅读次数:
296
1.Docker介绍Docker由dotCloud公司发起的一个内部项目,后来Docker火了,dotCloud公司改名为Docker了;Docker使用了Go语言开发,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术;DockervsVM如下图所示:2.Doc..
分类:
其他好文 时间:
2017-04-27 11:38:13
阅读次数:
175
devices子系统用于控制cgroup中全部进程能够訪问哪些设备,三个控制文件:devices.allow,devices.deny,devices.list。 devices.allow用于指定cgroup中的进程能够訪问的设备, devices.deny用于指定cgroup中的进程不能訪问的设 ...
分类:
其他好文 时间:
2017-04-16 20:33:25
阅读次数:
314