Red Hat Training

A Red Hat training course is available for RHEL 8

44.7. O que são espaços de nomes

Namespaces são um dos métodos mais importantes para organizar e identificar objetos de software.

Um namespace envolve um recurso do sistema global (por exemplo, um ponto de montagem, um dispositivo de rede ou um nome de host) em uma abstração que faz parecer aos processos dentro do namespace que eles têm sua própria instância isolada do recurso global. Uma das tecnologias mais comuns que utilizam espaços de nomes são os recipientes.

As mudanças em um determinado recurso global são visíveis apenas para processos nesse espaço de nomes e não afetam o resto do sistema ou outros espaços de nomes.

Para inspecionar quais espaços de nome de um processo é membro, você pode verificar os links simbólicos no /proc/<PID>/ns/ diretório.

A tabela a seguir mostra os espaços de nomes e recursos suportados que eles isolam:

NamespaceIsolados

Mount

Pontos de montagem

UTS

Nome do host e nome de domínio NIS

IPC

Sistema V IPC, filas de mensagens POSIX

PID

Identificação do processo

Network

Dispositivos de rede, pilhas, portos, etc

User

IDs de usuário e de grupo

Control groups

Diretório raiz do grupo de controle

Recursos adicionais