[도커] 도커의 구조와 성질 및 그 장단점

도커의 구조 성질 및 장단점

독립된 환경

  • 여러 개의 컨테이너를 동시에 띄울 수 있음.
  • 동일한 어플리케이션도 여러 인스턴스로 실행 가능

이미지 기반

  • 도커 이미지를 만들고 이를 통하여 어디에서든 같은 컨테이너를 만들 수 있음.
  • 도커 레지스트리(도커 허브) 를 통해 공유 가능

커널 공유

  • 컨테이너는 호스트 시스템의 커널을 공유함.
    • 가볍고, 효율적
  • 다른 배포판을 사용가능함

장점

  • 개발환경 이동성
    • 개발환경이 이미지로 관리
      • 다른 환경으로 쉽게 이동 및 배포할 수 있다.
  • 운영시스템의 독립성
    • 컨테이너 내에 어플리케이션은 호스트 운영체제와 완전히 독립되어 있음
    • 다양한 환경에서 안정적으로 실행될 수 있음.
      • 아마 위와 같은 구조이기에, 호스트와 독립적이라고 표현하는 것 같다.
    • 보면 컨테이너 안에 커널이 내포되어 있지 않고 컨테이너 외부에 존재하기 때문에 해당 내용은 호스트와 독립적이라고 표현하는 것 같습니다.
  • 업데이트 및 교체 용이
    • 새로운 버전의 소프트웨어가 필요할 때 컨테이너를 새로 만들어서 교체하는 것이 간편합니다.
      • 위 사진과 같이 도커 컨테이너 NOW가 존재하는데, 해당 컨테이너를 삭제하고,

        도커허브 에서 새로운 버전의 소프트웨어를 풀 받아서

        새로운 이미지로 컨테이너를 생성하고 실행하면 업데이트가 끝납니다.

  • 가벼움
    • 커널을 포함하지 않고 필요한 부분만 담고 있기 때문에 가상 머신 대비해서 가볍다.
  • 환경의 격리
    • 컨테이너는 서로 격리돼 있어서
      • 한 컨테이너의 문제가 다른 컨테이너나 호스트 시스템에 영향을 주지 않음.

Uploaded by N2T