도커의 필요성

  1. 환경 표준화 - 환경이 일정하지 않아서 생기는 문제
    1. 운영체제 간 차이
    2. 운영체제 내 차이
      1. 예) Linux 중에서도 Ubuntu, Debian 등 여러 종류가 존재
  2. 수작업으로 환경 구성 일치
    1. 모든 개발자와 사용자들이 동일한 OS 환경 유지
      1. 어느 정도 효과
      2. 하지만 내 사용 목적에 적합한 설정이 따로 필요
    2. 수작업으로 다양한 설정시 시간이 많이 걸리고 설정이 뒤엉킬 수 있음
  3. 리소스 격리성
    1. 하나의 컴퓨터에서 여러개의 컴퓨터를 이용하는 것처럼 사용하기
    2. 가상머신, 도커 등
      1. 두 가지 차이점

        Untitled

      2. 도커는 가상머신만큼 견고한 격리성을 제공하지 않음

      3. 도커는 리눅스의 컨테이너를 이용한 기술로 OS 위에 다른 OS를 실행하는 것이 아니기 때문에 가상머신보다 좋은 성능

리눅스 컨테이너(Linux Container)

  1. 프로세스의 구획화
  2. 네트워크의 구획화
  3. 파일 시스템의 구획화