1.Docker 文档地址
2.Docker 安装
3.Docker 架构
Docker 采用了C/S架构,包括客户端和服务端, Docker daemon 作为服务端接受客户端的请求,客户端和服务端可以运行在一个机器上,也可以通过socket 获取RESTful API 来进行通信。
4.Docker 守护进程
5.Docker 客户端
6.Docker 注册表
7.Docker 对象
8.Namespaces
namespaces 是Linux 内核强大的特性。每个容器都有自己namespaces,运行在其中的应用都能在单独的操作系统,namespace保证容器间互不影响。
9.pid
不同用户的进程是通过pid隔离开的,不同namespace 可以有相同的pid。所有LXC进程在Docker的父进程为Docker进程,每一个LXC进程有不同的namespace, 同时允许嵌套,所有可以很方便的实现嵌套容器
10.net
11.
12.
13.
14.
15.控制组 cgroups
cgroups 是linux内核的一个特性,主要用来对共享资源进行隔离、限制、审计等。只能控制分配到容器资源,避免多个容器同时运行时的资源竞争。
