HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
남득윤 학습 저장소
/
인프라/클라우드
인프라/클라우드
/
도커 개요
도커 개요
/
What is Linux Namespaces

What is Linux Namespaces

 
@참고)
  • https://en.wikipedia.org/wiki/Linux_namespaces
  • https://www.44bits.io/ko/keyword/linux-container#컨테이너에서-사용하는-프로세스-격리-기능
 
  • Namespaces 는 커널 자원을 나누어 프로세스간 자원을 볼 수 없도록 하는 리눅스 커널의 특징이다.
  • 이런 특징은 자원과 프로세스 간 같은 Namespace 를 가지게 하여 동작한다.
  • 리소스는 여러 공간에 존재할 수 있다.
  • 리소스의 예로는 PID, hostname, user Ids, file names, network 접근과 관련된 name 들, ipc 등이 있다.
 
  • Namespace 는 Linux 컨테이너의 fundemental 이다.
  • 최초 Linux 시스템은 각 type 별 유일한 namespace 를 가진다. 프로세스는 추가적인 Namespace 를 생성하고 다른 Namespace 에 통합 될 수 있다.
 

리눅스에서 지원하는 네임스페이스는 크게 보면 다음과 같습니다.
notion image
  • Cgroup 네임스페이스(cgorup)
  • IPC 네임스페이스(ipc)
  • 네트워크 네임스페이스(network)
  • 마운트 네임스페이스(mnt)
  • PID 네임스페이스(pid)
  • UTS 네임스페이스(user)
  • 사용자 네임스페이스(uts)
  • 시간 네임스페이스(time)