Docker核心技术Namespace浅析

2020-11-13
阅读 5 分钟
903
简介 {代码...} Mount: 隔离文件系统挂载点UTS: 隔离主机名和域名信息IPC: 隔离进程间通信PID: 隔离进程的IDNetwork: 隔离网络资源User: 隔离用户和用户组的ID下面简单的介绍一下这些Namespace的使用和功能。使用 {代码...} CLONE_NEWNS: 用于指定Mount NamespaceCLONE_NEWUTS: 用于指定UTS NamespaceCLONE_NEWIPC: 用于...

Docker核心技术之Cgroups浅析

2020-11-07
阅读 6 分钟
1.6k
概述[1. Cgroups简介] {代码...} [2. cgroups子系统] {代码...} [3. cgroups的安装和使用] {代码...} [4. 总结]1. Cgroups简介1.1 功能和定位Cgroups全称Control Groups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以实现对Linux进程或者进程组的资源限制、隔离和统计功能。比如可以通过cgroup限制特定进程的...

容器简史

2020-10-27
阅读 3 分钟
1k
1979年 — UnixV7 Chroot 1979 AT&T的贝尔实验室发布了著名的Unix System Version7,为了解决不统一的ABI(应用二进制接口)软件的兼容问题,引入了chroot命令,他将Root目录及其它子目录变更至文件系统内的新位置,且只接受特定进程的访问,为每个进程提供一套隔离化磁盘空间。1982年 sun公司的创始人Bill Joy年将其添加...

K8S为何杀死我的应用

2020-10-24
阅读 4 分钟
1.9k
"K8S为我们提供自动部署调度应用的能力,并通过健康检查接口自动重启失败的应用,确保服务的可用性,但这种自动运维在某些特殊情况下会造成我们的应用陷入持续的调度过程导致业务受损,本文就生产线上一个核心的平台应用被K8S频繁重启调度问题展开剖解,抽丝剥茧一步步从系统到应用的展开分析,最后定位到代码层面解决问题"