Linux Namespaces是資源隔離技術,在2.6.23合并到內(nèi)核,而在3.12內(nèi)核加入對用戶空間的支持。
Namespaces是容器技術的基礎,因為有了命名空間的隔離,才能限制容器之間的進程通信,像虛擬內(nèi)存對于物理內(nèi)存那樣,開發(fā)者無需針對容器修改已有的代碼。
閱讀以下教程前建議看看,https://blog.jtlebi.fr/2013/12/22/introduction-to-linux-namespaces-part-1-uts/。
Linux內(nèi)核提供了clone
系統(tǒng)調(diào)用,創(chuàng)建進程時使用clone
取代fork
即可創(chuàng)建同一命名空間下的進程。
更多參數(shù)建議man clone
來學習。