docker

docker核心技术

namespaces、control groups、union Filesystem

namespace  clone 

 父进程 子进程 ,相互隔离

clone函数

子进程下修改hostname ipcmk 不影响父进程的资源,相互隔离

但是这是,ls / 还是一项

 

cone_newuts | clone_newipc | clone_newpid | clone_newns | sigchld

 

change_root

 

system("mound -t proc proc /proc")

fchdir

chroot(".")

 

namespaces

namespace 1            namespace2

veth1-------------------- veth2

不同的 container network之间相互通信

docker attach 进入到容器里面

linux 虚拟网桥

 

ip router

nat转换    8。8。8。8

namespace隔离资源

control groups  闲置资源,网速cpu,memory

Cgroup on /sys/fs/cgroup/(pids memory cpu devices blklo

内核空间,network,网卡驱动,屏蔽了底层了东西,上层统一接口,

Cgroup,创建文件夹,写文件,内核中很复杂,内核的逻辑,

示例

vfs

CPU子系统是通过linux CFS调度器实现的。红黑树。

 

联合文件系统

把不同而目录联合到同一个目录下面

mount -t aufs -o br=-a:b none union

unmount union/

copy on write技术

docker 很容易进行  横向扩展

所有的配置文件依赖,一下子弄好,

卷映射

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值