2.Docker实现原理
问题:docker内部是使用什么实现的?
解答:
cgroups(Control Groups)
Cgroups对内存、CPU限制
blkio
块设备读写限制
cpu
CPU调度器限制
cpuset
CPU访问控制
cpuacct
CPU计数器
memory
内存资源使用控制
Namespace
独立环境下不能看到别的机器,数据库使用ipc提高系统通讯效率
pid
进程隔离
net
网络隔离
ipc
消息隔离
mnt
挂载点隔离
uts
hostname隔离
iptables
Union File System
Kernel Capability
SELinux(Security-Enhanced Linux)
Apparmor
收益
- 快速交付
- 快速缩容扩容
- 提高资源利用率
- 提升软件工程师的满意度