교육 자료

도커 및 도커 컴포즈 소개

사람냄새나는 개발자 2022. 8. 5. 01:24

도커


  • 컨테이너 기반의 가상화 플랫폼
  • 컨테이너 기반의 가상화 vs 하이퍼바이저 기반의 가상화(OS 가상화)

  • 물리 서버: Host, 가상 서버: Guest
  • Hypervisor(소프트웨어) 서버 가상화 기술로써 호스트 서버에 설치되어 호스트와 게스트를 나누는 역할을 하고, 각각의 게스트는 하이퍼바이저에 의해 관리되며 시스템 자원을 할당받게 된다.

 

 

 

  • 하이퍼바이저 기반의 가상화
    • 격리 환경에서 가상 서버를 실행하는 기술 
    • 게스트 OS로는 다양한 OS 선택 가능 
    • 애플리케이션이 호스트 자원을 사용하기 위해서는 게스트 OS를 거쳐야 한다.

  • 컨테이너 기반의 가상화
    • 격리 환경에서 프로세스 실행하는 기술
    • 게스트 OS는 호스트 OS와 동일해야 함 
    • 애플리케이션은 도커 엔진을 통해 호스트 자원을 사용할 수 있고 구조적으로 게스트 OS가 없기 때문에 용량도 매우 가볍다.

 

가상화


컴퓨터 리소스를 추상화한 것으로 단일 서버를 여러 가상 머신이 사용할 수 있도록 해준다. 가상 머신들은 각각 독립적인 환경에서 구동된다.

 

가상화 유형


  • OS 가상화
  • 서버 가상화
  • 등등

 

도커 허브


 

도커 컴포즈


  • 다중 컨테이너를정의하고 실행하기 위한 도구
  • YAML 파일을 사용하여 다중 컨테이너를 구성함 
  • https://docs.docker.com/compose/

 

 

 

참고 자료