mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-01 02:38:54 +00:00
Minor changes on content
This commit is contained in:
parent
06b9651af9
commit
5a642809d9
@ -1,6 +1,6 @@
|
|||||||
## 控制组
|
## 控制组
|
||||||
|
|
||||||
控制组([cgroups](http://en.wikipedia.org/wiki/Cgroups))是Linux内核的一个特性,主要用来隔离各个容器和宿主主机的资源利用。只有能控制分配到容器的资源,才能避免当多个容器同时运行时的彼此资源竞争。
|
控制组([cgroups](http://en.wikipedia.org/wiki/Cgroups))是Linux内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。只有能控制分配到容器的资源,才能避免当多个容器同时运行时的对系统资源的竞争。
|
||||||
|
|
||||||
控制组技术最早是由Google的程序员2006年起提出,Linux内核自2.6.24开始支持。
|
控制组技术最早是由Google的程序员2006年起提出,Linux内核自2.6.24开始支持。
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
## 名字空间
|
## 名字空间
|
||||||
名字空间是Linux内核一个强大的特性。
|
名字空间是Linux内核一个强大的特性。每个容器都有自己单独的名字空间,运行在其中的应用都像是在独立的操作系统中运行一样。名字空间保证了容器之间彼此互不影响。
|
||||||
|
|
||||||
### pid 名字空间
|
### pid 名字空间
|
||||||
不同用户的进程就是通过pid名字空间隔离开的,且不同名字空间中可以有相同pid。所有的LXC进程在Docker中的父进程为Docker进程,每个LXC进程具有不同的名字空间。同时由于允许嵌套,因此可以很方便的实现嵌套的Docker容器。
|
不同用户的进程就是通过pid名字空间隔离开的,且不同名字空间中可以有相同pid。所有的LXC进程在Docker中的父进程为Docker进程,每个LXC进程具有不同的名字空间。同时由于允许嵌套,因此可以很方便的实现嵌套的Docker容器。
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
## Union文件系统
|
## Union文件系统
|
||||||
Union文件系统([UionFS](http://en.wikipedia.org/wiki/UnionFS))是一种特殊的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。
|
Union文件系统([UnionFS](http://en.wikipedia.org/wiki/UnionFS))是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。
|
||||||
|
|
||||||
这样,不同Docker容器就可以共享一些基础的文件系统层,同时再加上自己独有的改动层,大大提高了存储的效率。
|
Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
|
||||||
|
|
||||||
Docker中使用的AUFS (AnotherUnionFS) 就是一种 Union FS。 AUFS支持为每一个成员目录(类似Git的分支)设定只读(readonly)、读写(readwrite)和写出(whiteout-able)权限, 同时 AUFS 里有一个类似分层的概念, 对只读权限的分支可以逻辑上进行增量地修改(不影响只读部分的)。
|
另外,不同Docker容器就可以共享一些基础的文件系统层,同时再加上自己独有的改动层,大大提高了存储的效率。
|
||||||
|
|
||||||
|
Docker中使用的AUFS(AnotherUnionFS)就是一种 Union FS。 AUFS支持为每一个成员目录(类似Git的分支)设定只读(readonly)、读写(readwrite)和写出(whiteout-able)权限, 同时 AUFS 里有一个类似分层的概念, 对只读权限的分支可以逻辑上进行增量地修改(不影响只读部分的)。
|
||||||
|
|
||||||
Docker目前支持的Union文件系统种类包括AUFS, btrfs, vfs, 和DeviceMapper。
|
Docker目前支持的Union文件系统种类包括AUFS, btrfs, vfs, 和DeviceMapper。
|
||||||
|
Loading…
Reference in New Issue
Block a user