UTS Namespace
Temel Bilgiler
UTS (UNIX Zaman Paylaşım Sistemi) ad alanı, iki sistem tanımlayıcısının izolasyonunu sağlayan bir Linux çekirdek özelliğidir: hostname ve NIS (Ağ Bilgi Servisi) alan adı. Bu izolasyon, her UTS ad alanının kendi bağımsız hostname ve NIS alan adına sahip olmasına olanak tanır; bu, her konteynerin kendi hostname'i ile ayrı bir sistem olarak görünmesi gereken konteynerleştirme senaryolarında özellikle yararlıdır.
Nasıl çalışır:
Yeni bir UTS ad alanı oluşturulduğunda, ebeveyn ad alanından hostname ve NIS alan adının bir kopyasıyla başlar. Bu, oluşturulduğunda yeni ad alanının ebeveyniyle aynı tanımlayıcıları paylaştığı anlamına gelir. Ancak, ad alanı içindeki hostname veya NIS alan adı üzerindeki sonraki değişiklikler diğer ad alanlarını etkilemeyecektir.
Bir UTS ad alanı içindeki süreçler, sırasıyla
sethostname()
vesetdomainname()
sistem çağrılarını kullanarak hostname ve NIS alan adını değiştirebilir. Bu değişiklikler ad alanına özgüdür ve diğer ad alanlarını veya ana sistemini etkilemez.Süreçler,
setns()
sistem çağrısını kullanarak ad alanları arasında geçiş yapabilir veyaCLONE_NEWUTS
bayrağı ileunshare()
veyaclone()
sistem çağrılarını kullanarak yeni ad alanları oluşturabilir. Bir süreç yeni bir ad alanına geçtiğinde veya bir tane oluşturduğunda, o ad alanıyla ilişkili hostname ve NIS alan adını kullanmaya başlayacaktır.
Laboratuvar:
Farklı Ad Alanları Oluşturma
CLI
Yeni bir /proc
dosya sisteminin örneğini --mount-proc
parametresi ile monte ederek, yeni montaj ad alanının o ad alanına özgü süreç bilgilerine doğru ve izole bir görünüm sağladığınızı garanti edersiniz.
Docker
Hangi ad alanında olduğunuzu kontrol edin
Tüm UTS ad alanlarını bul
UTS ad alanına girin
Last updated