Docker
Docker 内核特性
容器 = Cgroup + Namespace + rootfs + 容器引擎
Docker 内核特性:
- Namespace:访问隔离。
- Cgroup:资源控制。
- rootfs:文件系统隔离。
- 容器引擎:生命周期控制。
Cgroup 实现子系统:
1.devices:设备权限控制。
2.cpuset:分配制定的CPU和内存节点。
3.cpu:控制CPU占用率。
4.cpuacct:统计CPU使用情况。
5.memory:限制内存的使用上限。
6.freezer:冻结(暂停)Cgroup中的进程。
7.net_cls:配合tc(traffic controller)限制网络带宽。
8.net_prio:设置进程的网络流量优先级。
9.huge_tlb:限制HugeTLB的使用。
10.perf_event:运行Perf工具基于Cgroup分组做性能检测。
Linux内核中的6种Namespace:
1.IPC:隔离System V IPC和POSIX消息队列。
2.Network:隔离网络资源。
3.Mount:隔离文件系统挂载点。
4.PID:隔离进程ID。
5.UTS:隔离主机名和域名。
6.User:隔离用户ID和组ID。
Docker 镜像命令
Docker镜像:
从image repositories中查看所有images信息: cat /var/lib/docker/image/aufs/repositories.json | python -m json.tool
启动Docker daemon,测试image layer之间的关系:docker daemon -D -s overlay -g /var/lib/docker/
部署docker私有仓库:
|
|
|
|
Build my own Docker image:
|
|