一步步自己做个Docker之Linux Namespace 简介
本文环境:
- OS:Ubuntu 18.04.3 LTS
- 内核版本: 5.0.0-36-generic
Linux Namespaces
Docker的所用的两个关键技术,一个是Namespaces
,一个是Cgroups
。它俩都不是新技术,Linux内核很早就支持,但是Docker把它们有机地结合起来,加上自己创新,使得现在容器技术非常流行。Linux Namespaces
其实是做到了进程之间全局资源的隔离,譬如,UTS Namespace
隔离了Hostname空间。这意味着在新的UTS Namespace
中的进程,可以拥有不同于宿主机的主机名。