UTS Namespace
Basic Information
'n UTS (UNIX Time-Sharing System) namespace is 'n Linux-kernfunksie wat isolasie van twee stelselnommers bied: die hostname en die NIS (Network Information Service) domeinnaam. Hierdie isolasie laat elke UTS namespace toe om sy eie onafhanklike hostname en NIS domeinnaam te hê, wat veral nuttig is in kontenerisasiescenario's waar elke kontener as 'n aparte stelsel met sy eie hostname moet verskyn.
How it works:
Wanneer 'n nuwe UTS namespace geskep word, begin dit met 'n kopie van die hostname en NIS domeinnaam van sy ouer namespace. Dit beteken dat, by skepping, die nuwe namespace die dieselfde identifiseerders as sy ouer deel. egter, enige daaropvolgende veranderinge aan die hostname of NIS domeinnaam binne die namespace sal nie ander namespaces beïnvloed nie.
Prosesse binne 'n UTS namespace kan die hostname en NIS domeinnaam verander deur die
sethostname()
ensetdomainname()
stelselaanroepe, onderskeidelik. Hierdie veranderinge is plaaslik vir die namespace en beïnvloed nie ander namespaces of die gasheerstelsel nie.Prosesse kan tussen namespaces beweeg deur die
setns()
stelselaanroep of nuwe namespaces skep deur dieunshare()
ofclone()
stelselaanroepe met dieCLONE_NEWUTS
vlag. Wanneer 'n proses na 'n nuwe namespace beweeg of een skep, sal dit begin om die hostname en NIS domeinnaam wat met daardie namespace geassosieer word, te gebruik.
Lab:
Create different Namespaces
CLI
Deur 'n nuwe instansie van die /proc
lêerstelsel te monteer as jy die parameter --mount-proc
gebruik, verseker jy dat die nuwe monteernaamruimte 'n akkurate en geïsoleerde siening van die prosesinligting spesifiek vir daardie naamruimte het.
Docker
Kontroleer in watter naamruimte jou proses is
Vind alle UTS-namespaces
Gaan binne 'n UTS-namespace in
Last updated