본문 바로가기
리눅스/Part1. Ch02. 컨테이너를 구성하는 리눅스 기술

09. namespace의 이해

by Engineer-Lee 2022. 6. 24.
반응형

namespaces

  • 프로세스별로 별도의 커널 자원을 분할하는 리눅스 커널의 기능
  • 리눅스 컨테이너 기술의 근간
  • 네임스페이스 종류: ipc, mnt, net, pid, pid_for_children, uts

cgroups vs. namespaces 

  • cgroups은 ‘how much you can use’를 제한
  • namespaces는 ‘what you can see’를 제한

cgroup
namespaces
cgroups와 namespaces 기술로 이루어진 컨테이너

 

 

네임스페이스의 종류

  • PID 네임스페이스
    - Process ID 정보를 격리. 네임스페이스 외의 다른 프로세스에 접근 불가능.
  • Network 네임스페이스
    - 네트워크 장치, IP 주소, 포트, 라우팅 테이블 등의 네트워크 리소스를 격리
    - 가상 네트워크 장치를 할당
  • User 네임스페이스
    - 프로세스 별로 UID, GID 정보를 격리
  • Mount 네임스페이스
    - 프로세스별로 마운트 되는 파일시스템을 격리
  • IPC 네임스페이스
    - inter-process communication을 격리. 다른 프로세스의 접근이나 제어를 방지.
  • UTS 네임스페이스
    - 호스트명이나 도메인 명을 격리

예) Mount 네임스페이스

반응형