Skip to content
민태홍 edited this page Oct 26, 2021 · 2 revisions

참고링크

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

도커 등장

  • 기존 가상 머신 (vmware, virtual box 등)은 Guest OS (우분투, 래드햇...) 위에 lib, 프로세스를 올리는 구조 → 각 배포 서버마다 호스트 OS 가 매번 존재 → 쉽지만 상당히 무겁고 느림
  • 기존 가상화 기술의 단점을 개선하기 위해 컨테이너 개념 등장 (도커 등장 이전)

컨테이너&이미지 개념

  • 컨테이너는 프로세스들을 독립적인 환경 (=이미지, 프로세스를 실행하는데에 필요한 환경, os 중 일부 기능만 사용)에 분리 ⇒ 컨테이너 하나가 기존 가장머신 보다 가볍기 떄문에 만드는데에 몇초 걸리지 않음
  • 이미지 : 컨테이너 실행에 필요한 설정값, 파일을 포함 (ex: 우분투 이미지, MySql 이미지)
  • 컨테이너에서 이미지를 실행 ⇒ 이미지에 프로세스 실행에 필요한 모든 것이 있기 떄문에 컴파일 , 설치할 필요없이 이미지를 다운받고 컨테이너를 생성하기만 하면 프로세스 실행 가능

장점

  • 별도의 의존성 모듈 설치 필요없이 이미지 다운 → 컨테이너 생성만 하면 프로세스를 위한 환경을 바로 구축가능
Clone this wiki locally