目录
1、Linux的支持
namespace | 系统调用参数 | 隔离内容 | 内核版本 |
Mount | CLONE_NEWNS | 挂载点(文件系统) | 2.4.19 |
UTC | CLONE_NEWUTS | 主机名和域名 | 2.6.19 |
IPC | CLONE_NEWIPC | 信号量、消息队列、共享内存 | 2.6.19 |
PID | CLONE_NEWPID | 进程编号 | 2.6.24 |
Network | CLONE_NEWNET | 网络设置、网络栈、端口等 | 2.6.29 |
User | CLONE_NEWUSER | 用户和用户组 | 3.8 |
说明:在2.4.19版本的Linux只支持Mount的隔离,像其他的网络、用户都隔离不了,2.6.19、2.6.24、2.6.29、3.8等都是一样的。
Linux版本的docker支持性最好的是3.8版本以后
2、Ubuntu的支持
Ubuntu的内核版本一向都很高,早就到了5.0版本以上了,所以在Ubuntu上部署docker的有很多,为什么Ubuntu内核升级那么快,Centos的内核升级那么慢?
Ubuntu则适用于个人桌面,对新技术支持度更好,追求最新功能,内核版本版本较新,新的功能能及时推出同步,CentOS适用于服务器,更稳定些,支持时间也比较长,比较适合稳定线上环境,由于追求稳定性,所以内核版本往往比较旧,一些新功能的支持也跟不上。centos对运维更加友好一点。