컨테이너 소개

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

컨테이너란?

 

컨테이너

 

  • 가볍고 이식 가능한 소프트웨어 단위
  • 애플리케이션을 패키징
  • 실행에 필요한 모든 것 포함
Azure Compute Solutions

컨테이너란?

 

컨테이너

 

  • 가볍고 이식 가능한 소프트웨어 단위
  • 애플리케이션을 패키징
  • 실행에 필요한 모든 것 포함
    • 라이브러리
Azure Compute Solutions

컨테이너란?

 

컨테이너

 

  • 가볍고 이식 가능한 소프트웨어 단위
  • 애플리케이션을 패키징
  • 실행에 필요한 모든 것 포함
    • 라이브러리
    • 종속성
Azure Compute Solutions

컨테이너란?

 

컨테이너

 

  • 가볍고 이식 가능한 소프트웨어 단위
  • 애플리케이션을 패키징
  • 실행에 필요한 모든 것 포함
    • 라이브러리
    • 종속성
    • 구성 파일
Azure Compute Solutions

컨테이너란?

 

가상 머신

        가상 머신

 

  • 전체 운영체제가 필요함

 

컨테이너

         컨테이너

  • 앱마다 전체 운영체제가 필요하지 않음
  • 호스트 OS 커널을 공유
  • 시작이 빠르고, 실행 효율적이며, 환경 간 이동이 용이
Azure Compute Solutions

클라우드에서의 컨테이너

 

클라우드 컴퓨팅

 

  • 한 번 빌드해 어디서나 실행

    • 노트북, 데이터센터, 클라우드
  • 빠른 스케일 인/아웃

    • 동적 워크로드에 적합
  • 매끄러운 배포

    • 기능을 더 빨리 제공
    • 오류를 줄임
Azure Compute Solutions

컨테이너 아키텍처 기본

 

컨테이너

Azure Compute Solutions

컨테이너 아키텍처 기본

 

컨테이너

  • 이미지
    • 컨테이너 내부를 정의하는 설계도
    • 앱과 종속성 포함
Azure Compute Solutions

컨테이너 아키텍처 기본

 

컨테이너

 

  • 이미지
    • 컨테이너 내부를 정의하는 설계도
    • 앱과 종속성 포함
  • 런타임
    • 컨테이너를 실행하는 엔진
    • Docker 또는 containerd
Azure Compute Solutions

컨테이너 아키텍처 기본

 

컨테이너

 

  • 이미지
    • 컨테이너 내부를 정의하는 설계도
    • 앱과 종속성 포함
  • 런타임
    • 컨테이너를 실행하는 엔진
    • Docker 또는 containerd
  • 호스트 시스템
    • 기반 머신
    • CPU, 메모리, 네트워킹 제공
Azure Compute Solutions

컨테이너 아키텍처 기본

다중 컨테이너

  • 여러 컨테이너가 동일 호스트에서 실행 가능
  • 서로 격리됨
  • OS 커널을 공유함
Azure Compute Solutions

컨테이너 활용 사례

마이크로서비스

  • 앱을 더 작고 독립적인 서비스로 분리

DevOps 파이프라인

  • 지속적 통합/배포(CI/CD) 지원

하이브리드 클라우드 앱

  • 온프레미스와 클라우드 간 일관된 워크로드 실행

자동화

  • 단기 작업에 컨테이너를 띄우고 종료하여 비용 절감
Azure Compute Solutions

요약

 

컨테이너

 

  • 클라우드 컴퓨팅의 기반 기술
  • 이식성, 효율성, 확장성 제공
  • 현대적 앱 개발에 자연스러운 선택
Azure Compute Solutions

연습해 봅시다!

Azure Compute Solutions

Preparing Video For Download...