쿠버네티스/Docker

1. 컨테이너와 도커의 이해 - 컨테이너를 쓰는 이유

궁굼하다 2023. 6. 15. 22:32
728x90
반응형

왜 컨테이너를 배워야 하나?

"이 시대가 원하고 있다"

출처 : 따배도 강의

  •  적은 용량 실행
  •  Isolate 환경
  • 배포 적용 용이

왜 리눅스에서 사용하나?

chroot - 독립된 공간 형성

namespace - isolate 기능 지원 (6가지 독립)

cgroup - 필요한만큼 HW 지원

위 세가지 기능이 컨테이너가 만들어짐

- Hypervisor 활성화하면 windows, Mac에서도 컨테이너 사용 가능

그냥 프로그램과 컨테이너는 어떻게 다른가?

일반환경 기반 app

컨테이너 기반 app

그래서 왜 쓰냐고요?

  • 개발자가 만든 그대로 어디서든 적용 가능
  • 확장/축소가 쉽고, MSA, DEVOPS에 적합

과거는 개발환경과 운영환경을 다르기 떄문에 적용가지 시간이 소요

컨터이너 사용하면 개발자가 만든 환경과 똑같이 고객사에서도 운영가능 - 다른 모든 고객사에서도 똑같은(멱등성)을 제품 기능을 유지할 수 있음.

애플리케이션 서비스 중 사업이 커져 확장하고 싶으면 OS(1GB)와 같이 컴퓨터 기능도 같이 확장되어야 한다. 하지만, 컨테이너에서는 스케일아웃 할때는 하나 더 컨테이너(100MB)를 만들어 주면 된다.

 

devops와 msa 환경에서는 컨테이너가 아주 적합
반응형