본문 바로가기

DevOps/Container

Container는 왜 필요할까?

애플리케이션을 쉽게 공유하고 배포할 수 있도록 한 곳에 모으자!

 

목적은 간결하다. 다만 과정에서 얻는 이득은 자세히 알아볼 필요가 있다.

가상화와 비교를 통한 장점, 개발환경에서 얻는 이점을 눈여겨 봐야 한다.

 

vs 가상화

  호스트 OS를 사용하여 파일 크기가 적다.

  여러 개의 컨테이너를 하나의 OS로 처리하므로 고밀도화가 가능하다.

  응용 프로그램과 미들웨어만 실행하면 되므로 실행 시간과 종료 시간이 빠르다.

 

vs 환경

  다른 어플리케이션과 분리된 최적화된 환경을 생성할 수 있다.

  Linux, Windows, Mac OS, 가상머신, 데이터 센터, 퍼블릭 클라우드 등 사실상 어느 환경에서나 구동이 가능하다.

  컨테이너를 그대로 퍼블릭 클라우드에서 실행이 가능하므로 마이크로 서비스 방식의 기능 확장에 적합하다.

  애플리케이션과 종속 관계가 있는 항목을 하나로 묶어서 패키지 단위로 배포가 가능하다.

 

vs 비용

  OS 라이센스 비용을 고려하지 않아도 된다.

  특정 업체에 종속될 필요 없이 다양한 클라우드 환경을 사용하면 된다.