Need for Containers

이정훈·2024년 8월 1일

Docker

목록 보기
4/34

여기서는 왜 컨테이너가 필요해졌는지 말해보려합니다.
소프트웨어의 개발과 배포에서는 일관성과 효율성이 매우 중요합니다.
컨테이너 도입되기 이전에는 다음과 같은 문제들을 직면 했습니다.

Before Containers

  1. Inconsistent environments
    개발자들은 서로 다른 환경에서 일했는데 이는 서로 다른 설정과 라이브러리를 사용하게 만듭니다.
    결국 배포에서 호환성문제가 생기기 시작합니다.

  2. Inefficient resource utilization
    VM이 비일관적인 환경을 극복하기 위해 사용되었지만 VM은 애플리케이션을 실행하기 위해 OS 전체를 요구했기 때문에 리소스 사용면에서 비효율적이였습니다.

  3. Slow processes and scalability issues
    전통적인 개발 방식은 시장에 애플리케이션을 내놓거나 애플리케이션을 확장하는데 어려음을 겪었습니다.

After Conainer

  1. Consistent environment
    컨테이너가 도입된 이후 애플리케이션을 빌딩할 때 생기던 비일관적인 환경문제를 해결했습니다.
    컨테이너는 서로 다른 환경에서도 애플리케이션이 문제 없이 실행되도록 보장합니다.

  2. Efficient resource utilization
    VM과는 다르게 Container는 시스템 리소스와 OS 커널을 공유합니다.
    이것은 컨테이너가 경량화되고 효율적이게 만들어줬습니다.
    컨테이너는 더 적은 리소스를 사용하며 빠른 부팅과 효율적인 자원 사용을 가능하게 했습니다.

  3. Faster processes and scalability
    컨테이너는 쉽게 만들고 삭제하고 대체할 수 있습니다.
    이는 더욱 빠른 개발과 배포 주기를 만들어냅니다.
    애플리케이션을 스케일링 하는것은 다수의 컨테이너를 많은 자원의 낭비 없이 배포하면 되기 때문에 쉬워졌습니다.

profile
기록으로 흔적을 남깁니다.

0개의 댓글