docker cgroup
cgroup 实际上就是control group 。就是我们容器的配置文件
位于:/sys/fs/cgroup/
例如我们配置了一个cup
docker run -it -c 512 ubuntu
然后我们可以在这里:/sys/fs/cgroup/cpu/docker/+docker长id 进行查看,这里有所有的关于cpu相关的配置。
docker 核心技术之一:namespase
什么是namespase呢?学过编程的基本都有了解过,当两个不同的目录下有相同的文件名的文件需要相互引用的话我们就需要namespace技术了,不用担心文件同名,资源同名的情况。但是在docker中namespase不需要使用人员了解,只是一种资源隔离的机制,从下面六个方面可以体现资源隔离。
1》mount 让容器看上去拥有整个文件系统
2》UTS 让容器拥有自己的hostname:
使用:docker run -h mongohost -it ubantu 可指定hostname
3》IPC 让容器拥有自己的共享内存和信号量进行进程间得通信
4》PID 容器在host主机上本身是以进程运行的,使用ps axf 便可以看到容器中进程相关信息。
5》network:拥有自己独立的网卡,路由,ip等资源
6》User:拥有自己独立的用户