(Docker) 2. Docker 개념

최대 1 분 소요

1. 도커란

  • 컨테이너 기술을 지원하는 다양한 프로젝트 중에 하나
  • 다양한 운영체제에서 사용가능
  • 애플리케이션에 국한 되지 않고 의존성 및 파일 시스템까지 패키징하여 빌드,배포, 실행
  • 이미지 : 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일
  • 컨테이너: 이미지를 격리하여 독립된 공간에서 실행가능한 가상환경

2. 컨테이너를 격리하는 기술

  • 리눅스 네임 스페이스
    • 각 프로세스가 파일 시스템 마운트, 네트워크, 유저(uid),호스트네임(uts) 등에 대해 시스템에 독립 뷰를 제공
  • 리눅스 컨트롤 그룹
    • 프로세스로 소비할 수 있는 리소스 양(CPU, 메모리, I/O, 네트워크 대역대, device 노드 등)을 제한

3. 도커의 한계

  • 서비스가 커지면 커질 수록 관리해야 하는 컨테이너의 양이 급격히 증가
  • 도커를 사용하여 관리를 한다고 하더라도 쉽지 않은 형태
  • 해결방법은 쿠버네티스를 사용하여 도커를 효율적으로 관리해야한다..

댓글남기기